Pertanyaan Bagaimana cara membuat dhclient melupakan penyewaan DHCP terakhirnya?


Yang ingin saya capai adalah untuk mendapatkan cold-start, sewa DHCP nol-state yang artinya memaksa dhclient melalui proses penemuan dan konfigurasi lengkap (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK sebagai lawan dari siklus DHCPREQUEST – DHCPACK shortcutted yang menggunakan alamat yang diingat). Saya perlu ini untuk men-debug masalah konfigurasi jaringan.

Saya telah mencoba:

  • menyiram sewa saat ini dengan dhclient -r, memutus koneksi Network Manager saat ini;
  • membunuh sisa apapun dhclient dan dnsmasq proses;
  • pembersihan /var/lib/dhcp/ direktori, 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 ingat alamat.

Jelas, OS menyimpan alamat entah bagaimana lagi, dan saya sudah kehabisan ide. Ada bantuan dari komunitas?


24
2018-06-17 03:49


asal


Apakah Anda mengetahuinya. Saya juga mengalami masalah yang sama. Ada file sewa di bawah NetworkManager juga. Saya menghapusnya juga. Untuk beberapa alasan itu masih mengambil alamat lama. - gudge


Jawaban:


Ini melakukan trik untuk saya (untuk eth0, lari dari sudo su):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0

13
2018-03-08 16:40



Ketika saya melakukan ini, saya mendapat sewa baru, tetapi alamat IP tampaknya tidak digunakan oleh sistem. Jika saya mencoba dan ping nama atau alamat IP terkait gagal. Jika saya gunakan ifconfiguntuk memeriksa alamat saat ini, saya dapat memicunya. - TafT
Mengubah rm sebagian membuat ini bekerja untuk saya (tanpa ini sewa sebelumnya digunakan: dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0) - davejagoda


Program Klien DHCP menulis sewa ke file. Hapus saja file dan restart networkmanager.

/var/lib/dhcp/dhclient.leases

Di sinilah sewa disimpan, di komputer saya.


6
2018-04-09 14:31





Apa yang Anda lihat bukan mesin Anda mengingat IP. Dalam syslog Anda melihat DISCOVER REQUEST OFFER ACK namun ini bukan dalam urutan yang terjadi. Ini benar-benar pergi DISCOVER OFFER REQUEST ACK untuk mengkonfirmasi ini Anda dapat mengendus lalu lintas antara PC dan server DHCP hulu. Anda mengirim DISCOVER server mengirim kembali PENAWARAN dan Anda mendapat IP dari PENAWARAN untuk PERMINTAAN Anda

Anda melakukan segalanya dengan benar, tetapi ketika Anda melakukan "dhclient -r" dhclient akan mengirim RELEASE unicast dan beberapa ISP hanya menerima paket multicast ke server DHCP mereka, sehingga RELEASE tidak pernah sampai di sana, sejauh menyangkut server Anda sewa masih valid, sehingga memberi Anda kembali IP yang sama di PENAWARAN.


1
2018-04-20 06:11





Biasanya, dhclient -r harus melakukan trik; tetapi jika itu tidak berhasil untuk Anda, saya menemukan solusi sini:

+ Perbarui alamat IP satu kali:

catatan: Dalam contoh ini kita akan menggunakan antarmuka eth0. Antarmuka harus dikonfigurasi untuk DHCP sebagai dan berjalan.

  • Buka terminal dan lakukan sudo su untuk melakukan root.
  • Mengetik ifconfig untuk menunjukkan alamat IP saat ini yang Anda terima dari DHCP.
  • Mengetik dhcpcd -k untuk mengirim sinyal yang sesuai ke dhcpcd (Anda mungkin perlu menginstal dhcpcd dengan melakukan apt-get install dhcpcd).
  • Sekarang kembalikan antarmuka dengan mengetik ifup eth0.
  • Mengetik ifconfig untuk menunjukkan alamat IP yang baru.

Ada juga bagian tentang memperbarui alamat IP setiap saat, tetapi uraiannya adalah untuk distro berbasis RPM (berbeda dengan distro berbasis Debian seperti Ubuntu).

Semoga itu membantu :)


0
2018-06-17 05:15