[爆卦]DHCP 重新取得IP是什麼?優點缺點精華區懶人包

為什麼這篇DHCP 重新取得IP鄉民發文收入到精華區:因為在DHCP 重新取得IP這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者motics (想念 :))看板Linux標題Re: [問題] Linux中如何Release ...


※ 引述《MyPcLover (藤井八雲)》之銘言:
: 標題: [問題] Linux中如何Release DHCP
: 時間: Fri Feb 20 16:55:29 2009
:
:
: 請問一下,
: Linux中,
: 能像Windows一樣release 指定的 interface 的 dhcp ip 的指令,
: 如 : ipconfig /release interface
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 59.115.188.204
: 推 hirokofan:這應該是dhcpd裡面的設定吧 02/20 17:08
: → MyPcLover:udhcpc 有檔案可設定 release 時間 , 但我要的是如何以 02/20 17:15
: → MyPcLover:cmd 指令方式 , 直接 release ip 02/20 17:15
: → whogotme:ifconfig eth0 down之後再up,滿暴力的,也不懂即時renew囧 02/20 18:04
: → mshx:ifconfig ethX 0.0.0.0 02/20 22:01
: → mshx:renew:ifup ethX or dhclient ethX 02/20 22:02

(避免推文在外站看不到,所以就加到引文中了)

之前在下有抓過封包,在Windows底下如果是

ipconfig /release
ipconfig /renew

則整個DHCP的流程會是從頭開:
Client Server
Discover ->
<- Offer
Request ->
<- ACK

但是如果只有做

ipconfig /renew

則會只有
Client Server
Request ->
<- ACK

根據standard(1531)裡面的描述,在lease time到的時候,也就是照
第二個方式進行(沒有Discover),而Server也不能更動Request的IP
Address,畢竟這是一個"re-using"的動作。

在Linux底下,依照mshx的作法,的確會先release IP然後重新取得,
這個過程也就是之前提到第一種情形,但是如果只有做:

dhclient

則會變成第二種情形,也就是re-use原有的IP Address(更新lease time)

不過Windows和Linux的DHCP Client在實作上還是有一點點的差異,那就是

1531裡面定義所有的DHCP封包都要是broadcast,然而在windwos底下,

DHCP Request是unicast...

之前剛剛好遇到做過這個事情,所以順手跟大家分享,若有錯誤請不吝於

指正,謝謝。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.93.87

你可能也想看看

搜尋相關網站