Решение о маршрутизации, когда на Windows есть два шлюза по умолчанию
У моего компьютера с Windows есть две сетевые карты, обе имеют шлюзы по умолчанию. Как Windows определяет, к какому шлюзу следует обращаться при отправке пакета на удаленную конечную точку?
Точнее, вот моя таблица маршрутизации:
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 10.0.0.1 10.0.0.191 10
0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.38 20
10.0.0.0 255.255.255.0 10.0.0.191 10.0.0.191 10
10.0.0.191 255.255.255.255 127.0.0.1 127.0.0.1 10
10.255.255.255 255.255.255.255 10.0.0.191 10.0.0.191 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.38 192.168.1.38 20
192.168.1.38 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.1.255 255.255.255.255 192.168.1.38 192.168.1.38 20
224.0.0.0 240.0.0.0 10.0.0.191 10.0.0.191 10
224.0.0.0 240.0.0.0 192.168.1.38 192.168.1.38 20
255.255.255.255 255.255.255.255 10.0.0.191 10.0.0.191 1
255.255.255.255 255.255.255.255 192.168.1.38 192.168.1.38 1
Default Gateway: 192.168.1.254
Когда я отправляю ping на 10.0.0.180, он отправляет arp через сетевую карту, связанную с 10.0.0.191, в то время как, когда я пингую www.google.com, он проходит через 192.168.1.254. Как это решить?
2 ответа
Ваш пинг до 10.0.0.180 переходит к 10.0.0.191 на основании 3-го правила
Посмотрите на это:
Использование нескольких шлюзов
Если у вас есть несколько интерфейсов и вы настраиваете шлюз по умолчанию для каждого интерфейса, TCP/IP по умолчанию автоматически вычисляет метрику интерфейса, основанную на скорости интерфейса. Метрика интерфейса становится метрикой маршрута по умолчанию в таблице маршрутизации для настроенного шлюза по умолчанию. Интерфейс с самой высокой скоростью имеет самый низкий показатель для маршрута по умолчанию. В результате, когда несколько шлюзов по умолчанию настроены на нескольких интерфейсах, самый быстрый интерфейс будет использоваться для пересылки трафика на его шлюз по умолчанию.
Если несколько интерфейсов с одинаковой скоростью имеют одинаковую наименьшую метрику интерфейса, то на основе порядка привязки используется шлюз по умолчанию первого сетевого адаптера. Шлюз по умолчанию для второго сетевого адаптера используется, когда первый недоступен.
В предыдущих версиях TCP / IP для всех нескольких шлюзов по умолчанию метрика маршрута по умолчанию была равна 1, а используемый шлюз по умолчанию зависел от порядка интерфейсов. Это иногда вызывало затруднения при определении того, какой шлюз по умолчанию используется протоколом TCP / IP.
Эта проблема возникает при одновременном подключении Wi-Fi и Ethernet. Согласно предыдущему сообщению, Ethernet работает быстрее, поэтому ПК по умолчанию хочет отправлять данные через шлюз Ethernet и не балансирует нагрузку и не использует оба пути, если один путь не ведет в Интернет.
Я хотел иметь доступ к Wi-Fi при настройке стендовых устройств. Итак, я вошел в расширенные настройки TCP для каждого адаптера, снял флажок с автоматической метрики - установил для Ethernet значение 15. Установите для WiFi значение 1. Проблема исчезла. Точно так же, как метрика OSPF для выбора предпочтительного пути.