Bagaimana cara memperbarui alamat ip dhcp di ubuntu?

12

Ini adalah pertanyaan sederhana di server ubuntu. Bagaimana cara saya memperbarui alamat IP yang ditugaskan dhcp?

elviejo79
sumber
3
Mengapa Anda menjalankan DHCP untuk pengalamatan server?
Zypher
@ Zypher Saya menyiapkan ubuntu-server di mesin virtualBox virtual, sehingga perlu mendapatkan ipaddress setiap kali saya menyalakannya.
elviejo79

Jawaban:

18

Ini sederhana:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
sumber
1
sudo dhclientselalu berhasil, tidak perlu argumen tetapi Anda bisa memberikannya.
Benteng
12

Sebenarnya, ada situasi (agak tidak biasa) di mana

$ dhclient -r
$ dhclient

Tidak cukup.

Jika klien berpikir itu sudah memiliki sewa yang valid, ia akan menggunakannya, bahkan jika server DHCP akan memberinya alamat yang berbeda. Ini bisa membingungkan.

Misalnya, jika Anda beralih dari alamat IP yang dialokasikan secara dinamis ke alamat IP statis (dan berbeda) untuk klien tertentu, maka (setidaknya pada Ubuntu 10,04, dan mungkin secara umum) $ dhclient -r dan $ dhclient tidak cukup. Karena sewa lama masih berlaku, klien hanya akan menggunakannya.

Ini dapat menyebabkan server DHCP Anda berpikir bahwa alamat IP untuk host Anda harus menjadi satu hal, dan host Anda memikirkan hal yang berbeda. Kekacauan memerintah.

Untuk memperbaikinya, Anda harus terlebih dahulu pergi dan menghapus file dhclient.leases dari / var / lib / dhcpd / (atau / var / lib / dhcp3), tempat klien menyimpan sewa yang valid.

Kemudian

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

akan menjemputmu alamat baru yang berbeda.

liamf
sumber