假設我的 PC 中有兩張網卡。一套用於 DHCP,一套用於靜態 IP。
DHCP NIC 取得 IP/mask/gw/dns/etc ...假設它取得了GW 為 的192.168.0.0/24
IP 。 192.168.0.99/24
192.168.0.1
另一個網路卡設定為沒有網關的靜態IP(例如,用於透過IP在本機管理設備,僅此而已)...只給它IP/掩碼,可以說是10.0.0.99/24
。
假設我ping -t 10.0.0.1
在該位址上沒有設備(請記住兩個網卡都是活動/連結的)。為什麼 Windows 在另一個 NIC 上時會執行此類操作10.0.0.0/24
...為什麼它甚至會嘗試像這樣進入不同的 NIC/子網路?
請求超時。 請求超時。 來自 10.0.0.99 的回應:目標主機無法存取 來自 192.168.0.1 的回覆:目標主機無法存取 請求超時。
來自 192.168.0.1 的回覆:目標主機無法存取 請求超時。 請求超時。 來自 10.0.0.99 的回應:目標主機無法存取
這個問題在 XP 中從未存在過,我從未嘗試過 Windows Vista,所以我不確定它的行為,但我發現它很奇怪。
微軟發明了某種新協定嗎?這並沒有帶給我真正的問題,我只是覺得它出乎我的意料。
答案1
您的「預設閘道」是通往網路外部的網關。我認為您看到這一點是因為當 Windows 在本機網路上找不到位址時,它會嘗試使用網關存取其他網路。
此時,您會收到路由器 (192.168.0.1) 的回應,告訴您它沒有到所要求的網路/主機的已知路由(目標主機無法存取)。
這可能看起來與 XP 不同,因為Vista/2008 有了新的網路堆疊(「下一代 TCP/IP 堆疊」;IPv6 等)。