Как Windows 7 решает, какой маршрут выбрать, если существует 2 подключения к интернет-источнику? (например, беспроводной и Ethernet к маршрутизатору)

Ответы:

26

Если существует более 1 пути, Windows будет ссылаться на metricтаблицу маршрутизации. Используйте, route printчтобы показать это. В основном, он предпочтет путь с самой низкой метрикой.

В прошлом показатель был получен из скорости ссылки; однако, правила для Win7 все еще неизвестны в соответствии с этим .

fseto
источник
На самом деле, это сложнее, чем это. Подробности смотрите в ответах Daniele и Traveling Tech Guy.
Александр Зарубкин
24

Там таблица маршрутизации. Вы можете использовать команду маршрута, чтобы проверить метрики. В командной строке (Run: cmd):

> route PRINT

Но вы также можете изменить порядок подключения к интернету:

  1. Перейдите: Панель управления -> Центр управления сетями и общим доступом -> Изменить настройки адаптера

  2. Нажмите Alt, чтобы отобразились верхние меню, и перейдите в Advanced -> Advanced Settings ...

  3. Наконец, на вкладке « Адаптеры и привязки » измените порядок подключений по желанию.

Бельмин Фернандес
источник
s / list / print .....
jiv
7
адаптеры и вкладка привязки удаляется в windows 10
BozoJoe
12

если есть 2 маршрута по умолчанию (шлюз), он предпочитает тот с более низкой метрикой

метрика маршрута в windows 7 является суммой метрики адаптера и метрики шлюза

если вы вручную установите одинаковую метрику (например, 24 для адаптера1 и 2 на шлюзе1; 25 на адаптере2 и 1 на шлюзе2 в дополнительных настройках TCP / IP), кажется, что Windows 7 выполняет своего рода балансировку нагрузки для открытия приложений несколько соединений TCP / IP и делает автоматический переход на другой ресурс.

Я тестирую это на своем Windows 7 x64 Ultimate Edition с беспроводным адаптером 54 Мбит / с + адаптером Ethernet 100 Мбит / с и 2 интернет-провайдерами

до сих пор не было найдено документов Microsoft об этом

Daniele
источник
6

По моему опыту, он всегда будет предпочитать более «постоянный» метод подключения. То есть Ethernet предпочел беспроводной, беспроводной - Bluetooth и т. Д. (Вплоть до модема). Но существует и аварийное переключение, поэтому, если Ethernet отключится, Windows попытается подключиться по беспроводной сети.

Показательный пример: у меня есть сеть Wireless-N 300 Мбит / с. Если я подключу свой ноутбук к маршрутизатору напрямую (100 Мбит / с Ethernet), Windows переключится на это соединение (без отключения беспроводной сети).

Путешествующий техник
источник
1
У меня на ноутбуке все наоборот - с беспроводной связью n и 100 Мбит / с Ethernet Win 7 предпочтет wifi. Это несмотря на то, что в настройках адаптера для адаптера Ethernet был установлен более высокий приоритет (насколько я могу судить, этот параметр игнорируется в пользу метрики).
aucuparia
2

Хотя часть ответа относится к метрике маршрута, это не единственная деталь, которая определяет путь. В части таблицы маршрутов вы можете увидеть, где находится сеть назначения (с маской подсети) и какой интерфейс для связи с ней.

Вы можете указать более «конкретные» маршруты, и наиболее конкретные правила будут преобладать. Например, если у вас была домашняя сеть 192.168.0.0/24, ваша таблица маршрутов по умолчанию знает, как ее использовать Ethernet. Если вы добавите прямой маршрут к 192.168.0.0/25маршрутизатору через ваш Wi-Fiадаптер, то любые попадания 192.168.0.0к нему 192.168.0.127будут проходить через ваш Wi-Fi, а остальная часть вашей сети - через Ethernet. Если вы используете шлюз по умолчанию (следующий переход) 192.168.0.1, то ваш шлюз по умолчанию будет подключаться через Wi-Fi, так как именно здесь существует «наиболее определенный маршрут». Аналогично, если ваш шлюз есть 192.168.0.254, он будет проходить через ваш Ethernet.

OpenVPN также использует этот метод. Вместо замены 0.0.0.0/0маршрута (маршрут по умолчанию) он создает два маршрута - 0.0.0.0/1и 128.0.0.0/1- этот маршрут через интерфейс VPN. Таким образом, если у интерфейса VPN есть проблемы, он может вернуться к стандартному шлюзу по умолчанию.

Канадский Люк ВОССТАНОВИТЬ МОНИКУ
источник
-4

Windows автоматически будет использовать ту, которая имеет более высокую номинальную скорость. Не уверен, однако, какой он выберет, если они оба имеют одинаковую скорость.

Артем Пакк
источник