Windows 7 отправляет все пакеты в один ник
У меня Windows 7 с двумя сетевыми картами, один шлюз по умолчанию установлен на nic1, и нет шлюза по умолчанию на nic2. Nics находятся в разных подсетях. Nic1 находится в подсети 192.168.1.0/24, а nic2 - в сети 10.60.194.0/28. Когда я пингую маршрутизатор 10.60.194.1, пакеты отправляются в подсети 192.168.1.0/24! Как это может быть? Это таблица маршрутизации:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.3 266
10.60.194.0 255.255.255.240 On-link 10.60.194.3 276
10.60.194.3 255.255.255.255 On-link 10.60.194.3 276
10.60.194.15 255.255.255.255 On-link 10.60.194.3 276
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
169.254.0.0 255.255.0.0 On-link 192.168.1.3 30
169.254.255.255 255.255.255.255 On-link 192.168.1.3 266
192.168.1.0 255.255.255.0 On-link 192.168.1.3 266
192.168.1.3 255.255.255.255 On-link 192.168.1.3 266
192.168.1.255 255.255.255.255 On-link 192.168.1.3 266
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 10.60.194.3 276
224.0.0.0 240.0.0.0 On-link 192.168.1.3 266
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 10.60.194.3 276
255.255.255.255 255.255.255.255 On-link 192.168.1.3 266
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 192.168.1.1 Default
===========================================================================
IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
1 306 ::1/128 On-link
1 306 ff00::/8 On-link
===========================================================================
Persistent Routes:
None
C: \ Users \ zdravke> Ipconfig
Windows IP Configuration
Ethernet adapter internet:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 192.168.1.3
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Ethernet adapter cisco:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 10.60.194.3
Subnet Mask . . . . . . . . . . . : 255.255.255.240
Default Gateway . . . . . . . . . :
C: \ Users \ zdravke> tracert 10.60.194.1
Tracing route to 10.60.194.1 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.1.1
2 10 ms 10 ms 9 ms 1.96-66-87.adsl-dyn.isp.belgacom.be [87.66.96.1]
Wireshark подтверждает выше - при пинге 10.60.194.1 все пакеты icmp отправляются в nic1, который находится в подсети 192.168.1.0!
До сих пор пробовал: 1) netsh tcp ip reset 2) удалил и переустановил оба адаптера 3) обновил nic драйверы до последней версии.
3 ответа
Я решил эту проблему сам. Для сети Cisco требовалась аутентификация порта 802.1x, поэтому, несмотря на то, что другие ПК могли пинговать сеть Cisco перед аутентификацией, по какой-то причине этот ПК не был. Это не могло даже решить с сетевым шлюзом Cisco с arp. Я даже пытался установить статическое значение arp в win7, но пинг icmp все еще не удался. Проблема возникала с одним ником, установленным в win. Сначала я думал, что аутентификация 802.1x не удалась из-за отсутствия IP-подключения к порту, но оказалось, что все наоборот.
После того, как я установил аутентификацию порта 802.1x, arp начал работать, ip-соединение было восстановлено на маршрутизаторе Cisco, а win7 прекратил отправку пакетов на другой сервер.
Это похоже на ошибку в win7 или проблему в моей установке, поскольку она не должна отправлять пакеты на nic1 независимо от результата аутентификации 802.1x на nic2.
У меня есть сервер с похожей конфигурацией, но номера метрик разные - оба NIC имеют одинаковое значение метрики.
Из вашей таблицы маршрутизации я предполагаю, что ваш интерфейс 10.60.194.3 имеет метрику 266 (не уверен, является ли это по умолчанию для вторичного сетевого адаптера).
Изменение метрики, как показано здесь, до 256 должно решить эту проблему.
Шлюз по умолчанию имеет самую низкую метрику (шлюз: 192.168.1.1, интерфейс: 192.168.1.3, метрика: 266). Использование следующего статического маршрута правильно настроит трафик для другого сетевого адаптера. Переключатель "-p" сохранит маршрут после перезагрузки, и вы можете установить метрику в соответствии со своими предпочтениями.
route -p ADD 10.60.194.0 MASK 255.255.255.240 10.60.194.1 METRIC 1