這個問題困擾了我大半天,直到不久前終於解決了。不幸的是,我仍然不明白為什麼問題會先出現,也不明白為什麼我的最終「解決方案」會有效。我希望有人能幫助我闡明這一點。
我們有 ADSL 連線並使用 D-Link DSL-320B 數據機。我們有一個 D-Link DIR-120 路由器連接到該調變解調器。直到今天,當我們斷開路由器並將電腦(稱為 A)直接連接到調製解調器時,這一切都工作得很好,因為由於某種原因它通過路由器獲得了不可用的連接。我們後來也在 DIR-120 路由器上執行了出廠重置。
不幸的是,在執行上述步驟之後,路由器不再從 ADSL 連線接收任何 IP 位址(透過 DHCP)。在我嘗試調試這個過程中,我注意到我的筆記型電腦(稱之為 B)也沒有獲得任何 IP 位址(直接連接到調製解調器時)。我注意到在嘗試連接時一遍又一遍地重複以下系統日誌條目:
6月2日19:30:12 jiddo-laptop dhclient:eth0上的DHCPDISCOVER到255.255.255.255埠67間隔3 Jun 2 19:30:12 jiddo-laptop dhclient:來自80.70.144.254964.25470.144.70.144.2544.254. 2日19:30: 12 jiddo-laptop dhclient:eth0 上的 DHCPREQUEST 為 80.70.144.221 到 255.255.255.255 埠 67 Jun 2 19:30:28 重複:最後一則留言
此時電腦 A 仍然可以獲得良好的連接(直接連接到數據機時)。
然後我嘗試將路由器的 MAC 位址更改為任意位址(電腦 B 的 MAC 位址的副本,但最後一位數字增加 1)。路由器仍未指派任何 IP 位址。
最後我嘗試讓路由器克隆第三台電腦(稱為C)的MAC位址。 C 從未直接連接到數據機。這樣做有效。複製電腦 C 的 MAC 位址後,路由器會立即指派一個 IP 位址,並且網路連線將像之前一樣運作。
現在我的問題是,為什麼電腦B和路由器的原始MAC位址無法取得IP位址,而另外兩台電腦卻運作正常?為什麼更改為任意 MAC 位址不起作用,而克隆另一台電腦的 MAC 位址卻起作用?路由器的 MAC 位址是否可能因某種原因被 ISP 封鎖(以及可能導致此情況的原因)?
我發現這問題,但我的情況似乎更像是將某些 MAC 位址列入黑名單,而不是只允許單一 MAC 位址。
有沒有人對這種情況有任何經驗或了解?
答案1
ADSL/DSL 數據機通常會了解所連接裝置的 MAC 位址,並且僅適用於該 MAC 位址。通常,這是在調製解調器啟動時完成的。在其他情況下,MAC 位址由 ISP 運行的上游伺服器註冊。
在某些情況下,記憶的 MAC 位址在一段時間後就會過期。我預計這種情況會在 DHCP 租約到期時發生。 MAC 位址可能儲存在 ISP 的 DHCP 伺服器上,而不是數據機上。 (您的數據機將作為授權設備向他們註冊。)在這種情況下,租約到期後第一個請求地址的設備將被允許註冊。我希望這就是您遇到的情況。您可以透過中斷電腦連線直到租約到期並連接其他裝置來驗證這一點。
我相信某些 ISP 使用 DHCP 伺服器,該伺服器根據 ADSL/DSL 數據機的識別來追蹤租約。然後,租約會追蹤每個數據機的 MAC 位址、分配的 IP 位址和租約到期時間。通常,DHCP 伺服器會追蹤 MAC 位址、分配的 IP 位址和過期時間。在這兩種情況下,還可以追蹤 DHCP 請求中提供的附加資訊(例如裝置名稱)。
許多家庭/辦公室路由器可以設定為複製所連接電腦的 MAC 位址。這允許他們接管現有的 DHCP 租約。將 DIR-120 重設為原廠設定將清除任何複製的 MAC 位址,從而阻止您重新獲得與複製的 MAC 位址相關的租約。
您可以在斷開電腦連線之前透過觸發 DHCP 釋放來切換 MAC 位址。這應該會結束現有的租約,讓您可以使用新的 MAC 位址獲得新的租約。獲得新 MAC 位址的租約可能會為您帶來新的 IP 位址。 DHCP 續訂通常不會變更 IP 位址。