Допустим, у меня на ПК две сетевые карты. Одна настроена на DHCP, а другая — на статический IP.
Сетевая карта DHCP получает IP/маску/gw/dns/и т. д. 192.168.0.0/24
, скажем, она получает IP 192.168.0.99/24
с GW 192.168.0.1
.
Другая сетевая карта настроена на статический IP-адрес без шлюза (используется, например, для локального администрирования устройств через IP, и ничего больше)... дайте ей просто IP-адрес/маску, скажем, 10.0.0.99/24
.
Допустим, я ping -t 10.0.0.1
и нет устройства по этому адресу (имейте в виду, что обе сетевые карты активны/связаны). Почему Windows будет делать такие вещи, когда 10.0.0.0/24
находится на другой сетевой карте... почему она вообще пытается перейти на другую сетевую карту/подсеть таким образом?
истекло время запроса. истекло время запроса. Ответ от 10.0.0.99: Хост назначения недоступен Ответ от 192.168.0.1: Узел назначения недоступен истекло время запроса.
Ответ от 192.168.0.1: Узел назначения недоступен истекло время запроса. истекло время запроса. Ответ от 10.0.0.99: Хост назначения недоступен
Эта проблема никогда не существовала в XP, я никогда не пробовал Windows Vista, поэтому не уверен в ее поведении, но я нахожу ее очень странной.
Есть ли какой-то новый протокол, который изобрела Microsoft? Он не вызывает у меня особых проблем, просто я нахожу его неожиданным.
решение1
Ваш "шлюз по умолчанию" - это шлюз за пределы вашей сети. Я думаю, вы видите это, потому что когда Windows не может найти адрес в локальной сети(ях), она попытается использовать шлюз, чтобы выйти в другие сети.
В этот момент вы получаете ответ от маршрутизатора (192.168.0.1), сообщающий, что у него нет известного маршрута к запрошенной сети/хосту (хост назначения недоступен).
Это, вероятно, кажется, отличается от XP, потому чтоVista/2008 получила новый сетевой стек(«Стек TCP/IP следующего поколения»; IPv6 и т. д.).