Re: [問題] Linux中如何Release DHCP

看板Linux作者 (想念 :))時間17年前 (2009/02/21 01:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19dkl82p (Linux)
文章代碼(AID): #19dkl82p (Linux)