Какое сетевое соединение используется, если подключено через несколько интерфейсов
Я использую Windows 7. Я подключаюсь к Интернету, используя свой порт Ethernet и Wi-Fi.
Как узнать, какой интерфейс используется Windows для подключения к Интернету? Что делать, если есть еще больше интерфейсов, например, дополнительные USB-адаптеры Wi-Fi? Есть ли общее правило для этого?
2 ответа
Есть две вещи, на которые нужно обратить внимание:
- Таблица маршрутизации (и ее интерфейс по умолчанию).
- Предпочтительные настройки сети в Windows.
Таблицы маршрутизации просты. Запустить оболочку и (например, запустить запустить cmd.exe
) и используйте команду route print
, Одна из записей будет иметь сетевой адрес 0.0.0.0 (это означает, что каждый пункт назначения не указан явно). IP-адрес в столбце Интерфейс - это IP-адрес карты, используемой для доступа к интерфейсу по умолчанию.
Таблица маршрутов IPv4 ================================================== ==================== Активные маршруты: Метрика интерфейса сетевого шлюза сети назначения 0.0.0.0 0.0.0.0 192.168.1.252 192.168.1.12 20
Я знаю, что это немного кратко, но в этом посте есть хороший длинный ответ на нашем родственном сайте.
Эта часть является довольно общей и работает таким образом для каждого компьютера, независимо от того, работает ли на нем Windows, CPM, DOS, Linux, BSD, OS X и т. Д. И т. Д.
Второй момент касается окон.
По умолчанию Windows использует ссылку с максимальной скоростью.
Если у вас беспроводная связь до 54 Мбит и проводная (обычно 100 Мбит или 1000 Мбит), то Windows будет использовать проводную карту, если она подключена, и использовать беспроводную карту, если она не подключена. (Это не всегда случай проводного беспроводного соединения, у вас может быть проводное соединение 100 Мбит и беспроводное соединение 300 Мбит).
Это может даже измениться, когда вы ходите с ноутбуком или когда кто-то перемещается между вашим ноутбуком и WAP. (Вода и, следовательно, человек являются отличными поглотителями излучения 2,4 ГГц.). Таким образом, фактическое используемое соединение может измениться в любое время.
При желании вы можете вручную выбрать, какую сеть следует использовать, перейдя в настройки подключения по локальной сети в разделе Адаптеры и привязки.
Отредактируйте, чтобы ответить на некоторые вопросы о комментариях, на которые можно долго отвечать, не используя несколько "комментариев":
Можете ли вы сказать, что используется интерфейс с самой низкой метрикой в таблице маршрутов? - благоговение
Да.
Если существует более одного пути, то окна будут сначала смотреть на наиболее конкретный путь и использовать его. Если существует несколько путей к одному и тому же пункту назначения, он будет использовать путь с наименьшим значением метрики.
Это значение может быть установлено вручную, чтобы указать стоимость (как в €/ МБ), или количество маршрутизаторов, которые нужно пересечь (больше технические затраты), или скорость.
Этот пост о Serverfault описывает, как windows устанавливает значения по умолчанию для метрики.
Другие интересные посты:
- Technet: таблица IP-маршрутизации
- Технет:
route
команда - Здесь на [SU]: Как Windows 7 решает, какой маршрут выбрать, если есть 2 соединения
Обновление для Windows 8.1 (с благодарностью Джозефу Куинси):
Для Windows 8.1, чтобы найти ручной выбор, вам необходимо:
- Центр коммуникаций и передачи данных
- Смените настройки адаптера
- Нажмите Alt
- продвинутый
- Расширенные настройки
- Адаптеры и крепления,
или же
- щелкните правой кнопкой мыши Пуск
- Сетевые соединения
- Нажмите Alt,
- продвинутый
- Расширенные настройки
- Адаптеры и крепления,
В Windows проверьте в реальном времени, используя SysInternals TCPView. Найдите процесс подачи заявки в столбце Процесс. Затем посмотрите на столбец Local Address. Этот IP-адрес в локальном адресе связан с конкретным сетевым интерфейсом.