Назад | Перейти на главную страницу

Windows 7 отправляет все пакеты в один ник

У меня Windows 7 с двумя сетевыми адаптерами, одним шлюзом по умолчанию, установленным на nic1, и без шлюза по умолчанию на nic2. Сетевые адаптеры находятся в разных подсетях. 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: \ Пользователи \ здравке> 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 \ здравке> 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 до последней версии.

Я сам решил эту проблему. Сеть Cisco требовала аутентификации порта 802.1x, поэтому, хотя другие ПК могли пинговать сеть Cisco перед аутентификацией, по какой-то причине этот компьютер не был. Это не могло даже разрешиться с сетевым шлюзом Cisco с arp. Я даже попытался установить значение static arp в win7, но пинг icmp все еще не работал. Проблема возникла и с одним ником, установленным в win. Сначала я думал, что аутентификация 802.1x не работает из-за отсутствия IP-соединения с портом, но оказалось, что все было наоборот.

Как только я исправил аутентификацию порта 802.1x, arp начал работать, IP-соединение было восстановлено на Cisco nic, а win7 перестал отправлять пакеты в другой nic.

Это похоже на ошибку в win7 или проблему в моей установке, так как он не должен отправлять пакеты на nic1 независимо от результата аутентификации 802.1x на nic2.

У меня есть сервер с аналогичной конфигурацией, но цифры метрики разные - обе сетевые карты имеют одинаковое значение метрики.

Из вашей таблицы маршрутизации я предполагаю, что ваш интерфейс 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