Bagaimana cara memaksa Linux untuk mendapatkan kembali alamat IP baru dari server DHCP?

24

Lingkungannya adalah Debian , meskipun jawabannya akan berlaku untuk semua distribusi.

p.campbell
sumber
Ini sekarang adalah wiki komunitas. Silakan berkontribusi metode lain yang berfungsi.
GeneQ

Jawaban:

35

Anda juga dapat menggunakan perintah ini:

dhclient -r interface

Di mana interfaceperangkat yang Anda inginkan untuk mendapatkan alamat baru.

dhclient -r eth0

The -rpasukan bendera dhclientuntuk rilis pertama setiap sewa yang Anda miliki, maka Anda dapat menggunakan perintah ini untuk meminta sewa baru:

dhclient eth0

Dari man dhclient:

   -r     Tell  dhclient  to  release the current lease it has from the 
          server.  This is not required by the DHCP protocol, but some 
          ISPs require their clients to notify the server if they wish 
          to release an assigned IP address.
slm
sumber
Juga cara yang baik untuk melakukannya :)
Frenchie
1
Setelah perintah ini, Debian saya gagal mendapatkan IP baru, tetapi setelah reboot saya ditugaskan ke yang baru, jadi berhasil!
Damien
3
Bagi saya ini hanya merilis sewa dan uncofigures antarmuka. Tidak ada IP baru yang diperoleh setelah itu.
cgogolin
Yang merupakan total gelandangan jika Anda antarmuka utama adalah ssh ...
Eric Nord
13

Salah satu dari yang berikut ini harus diperbarui.

/etc/init.d/networking restart

atau

ifdown eth0; ifup eth0

Saya tidak akan merekomendasikan menjalankan salah satu dari koneksi SSH, meskipun Anda mungkin akan lolos dengan yang pertama jika tidak kembali dengan alamat ip baru.

Frenchie
sumber
1
Koneksi SSH akan mentolerir beberapa detik "putuskan" asalkan Anda mendapatkan kembali koneksi dalam beberapa detik pada alamat IP yang sama. Dalam kondisi ini, saya tidak pernah kehilangan koneksi selama /etc/init.d/networking restart, bahkan ketika dibutuhkan lebih dari 5 detik untuk kembali ...
Avery Payne
Bukankah ini memerlukan hak administratif?
Peter Mortensen
10

Akan berkomentar p.campbell, tapi saya hanya punya 1 reputasi dan karena itu tidak bisa, pertama saya meninjau antarmuka yang diinstal:

ip addr

rilis IP dari antarmuka yang dipilih (mis. eth0, eth1, enp1s0, sit0, wlan0, ...):

sudo dhclient -r *interface*

meminta IP baru dari server DHCP (peringatan saat terjadi kesalahan):

sudo dhclient -1 *interface*

periksa IP:

ip addr

Ubuntu 16,04 LTS dikonfirmasi

BFGoody
sumber
4

Jika Anda menggunakan dhcpcdalat ini maka:

dhcpcd -k interface
dhcpcd interface

Yang pertama mengatakan untuk menghentikan dasmon, dan yang kedua mengatakan untuk memulai lagi.

p.campbell
sumber
2

Jika alamat MAC antarmuka tidak berubah, server DHCP dapat menetapkannya alamat yang sama saat memperbarui. Oleh karena itu, rilis sederhana dan pembaruan dengan dhclient mungkin tidak memperoleh alamat baru. Ubah alamat MAC dan dapatkan alamat IP baru dengan perintah berikut. Jangan lupa untuk menulis yang asli jika Anda perlu kembali lagi nanti.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up
Trevor Karjanis
sumber
Ini sangat membantu, terima kasih! Tidak ada jumlah dhclient -ratau ifconfig downmemberi saya alamat IP baru di jaringan kerja saya, sampai saya mengubah alamat MAC menjadi sesuatu yang acak menggunakan perintah itu.
Migwell
Sama di sini, ini harus menjadi jawaban resmi.
Jonathan Argentiero