Linux DHCP 重新獲取指定的IP地址
阿新 • • 發佈:2018-11-01
exp ast 使用 -i serve eas ren 信息 如何
由於之前配置的虛擬機上使用了DCHP動態分配IP的配置,由於偷懶沒有設定成靜態IP,但忽然有一天我又新增了一個虛擬機,導致新的虛擬機占用了原來虛擬機的ip地址,但是之前的系統中hostname配置的ip已經指定了,被新的虛擬機占用後,造成了問題,所以特別想將原來的ip地址重新指定給原機器。
所以,後來經過多方資料查詢和實踐,終於成功解決了我的問題。
1、DHCP如何分發ip
DHCP服務器優先分發尚未出租的最前ip地址,以後DHCP客戶機每次重新登錄網絡時,就不需要再發送DHCP discover發現信息,而是直接發送包含前一次所分配的ip地址的DHCP請求信息。當DHCP服務器收到這一信息後,它會嘗試讓DHCP客戶機繼續使用原來的IP地址,並回答一個DHCP ack確認信息。
如果此IP地址無法再分配給原來的客戶機時,則DHCP給客戶機回答一個nack的否認信息。DHCP客戶機收到nack否認信息後,它就必須重新發送DHCP Discover信息來請求新的IP地址。
DHCP服務器向客戶機出租的IP地址一般都有一個租借期限,期滿後DHCP服務器便會收回出租的IP地址,如果客戶機要延長其IP租約,則必須更新其IP租約。DHCP客戶機啟動時和IP租約期限過一半時,客戶機都會自動向DHCP服務器發送更新其ip租約的信息。
2、修改dhclient.leases文件
查看 dhclient.leases 文件
cat /var/lib/dhcpclient/dhclient.leases
lease {
interface "eno16777736";
fixed-address 192.168.1.114;
option subnet-mask 255.255.255.0;
option routers 192.168.1.2;
option dhcp-lease-time 1800;
option dhcp-message-type 5;
option domain-name-servers 192.168.1.2;
option dhcp-server-identifier 192.168.1.254;
option broadcast-address 192.168.1.255;
option domain-name "localdomain";
renew 3 2018/10/31 13:22:45;
rebind 3 2018/10/31 13:36:01;
expire 3 2018/10/31 13:39:46;
}
將ip修改掉
3、釋放現有ip,獲取新ip的命令
dhclient -r #釋放現有ip
dhclient #獲取新ip
Linux DHCP 重新獲取指定的IP地址