Apa yang saya coba capai adalah mendapatkan awal-awal, sewa DHCP keadaan-nol yang berarti memaksa dhclient
melalui proses penemuan dan konfigurasi penuh (DHCPDISCOVER – DHCPOFFER-DHCPREQUEST-DHCPACK sebagai lawan dari siklus DHCPREQUEST – DHCPACK yang menggunakan pintasan yang menggunakan diingat alamat). Saya perlu ini untuk men-debug masalah konfigurasi jaringan.
Saya telah mencoba:
- memerah sewa saat ini dengan
dhclient -r
, memutuskan koneksi Network Manager saat ini; - membunuh sisa
dhclient
dandnsmasq
proses; /var/lib/dhcp/
direktori pembersihan , yang seharusnya berisi database sewa klien;sudo restart network-manager
.
Tetapi bahkan setelah langkah-langkah ini saya lihat di log DHCPDISCOVER segera diikuti oleh DHCPREQUEST entah bagaimana masih mengingat alamat.
Jelas, OS menyimpan alamat entah bagaimana lagi, dan saya sudah kehabisan ide. Adakah bantuan dari komunitas?
networking
network-manager
dhcp
ulidtko
sumber
sumber
Jawaban:
Ini melakukan trik untuk saya (untuk eth0, lari dari
sudo su
):sumber
ifconfig
untuk memeriksa alamat saat ini, saya dapat menemukan itu.rm
bagian membuat ini berhasil untuk saya (tanpa ini sewa sebelumnya digunakandhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
Program Klien DHCP menulis sewa ke file. Hapus saja file dan mulai ulang networkmanager.
/var/lib/dhcp/dhclient.leases
Di sinilah sewa disimpan, di komputer saya.
sumber
Apa yang Anda lihat bukan mesin Anda mengingat IP. Di syslog Anda melihat DISCOVER REQUEST OFFER ACK namun ini tidak sesuai urutan yang terjadi. Ini benar-benar pergi DISCOVER PENAWARAN PERMINTAAN ACK untuk mengkonfirmasi ini Anda dapat mengendus lalu lintas antara PC dan server DHCP upstream. Anda mengirim DISCOVER server mengirim kembali PENAWARAN dan Anda mendapatkan IP dari PENAWARAN untuk PERMINTAAN Anda
Namun Anda melakukan segalanya dengan benar, ketika Anda melakukan "dhclient -r" dhclient akan mengirim RELEASE unicast dan beberapa ISP hanya menerima paket multicast ke server DHCP mereka, jadi RELEASE itu tidak pernah sampai di sana, sejauh server khawatir sewa Anda masih valid, sehingga memberi Anda IP yang sama di PENAWARAN.
sumber
DHCPOFFER
IP yang tidak saya inginkan, dan kemudian berkata "OK", tetapi jika saya memaksanya untuk mencoba mendapatkan yang lain, maka server berkataDHCPNACK
, dan saya berakhir tanpa jaringan sama sekali. Di tebakan, reservasi di server adalah untuk MAC yang salah.Biasanya,
dhclient -r
harus melakukan trik; tetapi jika itu tidak berhasil untuk Anda, saya menemukan solusinya di sini :+ Perbarui alamat IP satu kali:
Catatan: Dalam contoh ini kita akan menggunakan antarmuka eth0. Antarmuka harus dikonfigurasikan agar DHCP berfungsi dan berjalan.
sudo su
root.ifconfig
untuk menunjukkan alamat IP saat ini yang Anda terima dari DHCP.dhcpcd -k
untuk mengirim sinyal yang sesuai ke dhcpcd (Anda mungkin harus menginstal dhcpcd dengan melakukanapt-get install dhcpcd
).ifup eth0
.ifconfig
untuk menampilkan alamat IP baru.Ada juga bagian tentang memperbarui alamat IP setiap saat, tetapi deskripsi untuk distro berbasis RPM (berbeda dengan distro berbasis Debian seperti Ubuntu).
Semoga ini bisa membantu
:)
sumber