在Windows中若要釋放IP並重新取得IP只需要輸入ipconfig /releaseipconfig /renew
但在Linux中要釋放IP並重新取得IP當時在補習時老師有教一個方法就是將網路重新啟動:

/etc/init.d/networking restart

但這個方法會將所有的網路都中斷再重新啟動..
若電腦上有插兩張以上的網卡則會造成所有的網卡都被重新啟動..
而造成不相干的網路也斷線的情況... 

想要重新取得IP但又不希望其他網路也跟著中斷該怎麼辦呢?
這時dhclient就派上用場了...

取得IP:
dhclient是主動向DHCP Server要求IP的指令..
以若我們只想針對eth0這張網卡要求新的IP時可以輸入:

dhclient eth0

這時網卡就會發送dhcp protocol向DHCP Server取得IP..

釋放IP
要釋放IP也只需要加入"-r"的參數即可:

dhclient -r eth0

釋放完後再使用ip a s查看IP時就會發現...
原本顯示IP的那行消失不見了...
此時再輸入:

dhclient eth0

後即可發現IP又回來了...

inet 192.168.0.4/24 brd 192.168.0.255 scope global eth0 

注:若使用dhclient不指定網卡時則會將系統內所有的網卡都下達重新取得IP的指令哦!

參考網址:
在 Linux 下強制 DHCP 用戶端 (dhclient) 更新 ip 位址  & 鳥哥的Linux私房菜

小必 發表在 痞客邦 PIXNET 留言(0) 人氣()