После прочтения этого вопроса мне стало интересно, как операционная система «выбирает» значение метрики для маршрута.

У меня есть 2 динамически добавленных маршрута для интернета:

      0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.239     45
      0.0.0.0          0.0.0.0         10.0.0.1       10.0.0.254     15

Естественно, мой трафик сначала направляется на шлюз в 10.0.0.1 потому что 15 <45, если на 10.0.0.1 нет маршрутов, он будет направлен на 192.168.0.1 для доставки.

Что мне интересно, так это:

Как Windows (или любая ОС с реализацией маршрутизации) определяет значение метрики для этих двух интерфейсов?

Я заметил, что некоторые люди противоречат друг другу в комментариях к связанному вопросу, когда речь идет о приоритете на основе Ethernet/Wireless и тому подобного. По этой причине я хочу отметить:

  1. Интерфейс с Metric 45 - это беспроводной адаптер
  2. Интерфейс с Metric 15 подключен к виртуальному коммутатору Hyper-V, расположенному на той же машине.

1 ответ1

0

Я только что нашел страницу поддержки Microsoft, объясняющую что-то, называемое автоматической метрической функцией.

Метрика - это значение, назначаемое IP-маршруту для конкретного сетевого интерфейса, которое определяет стоимость, связанную с использованием этого маршрута. Например, показатель может быть оценен с точки зрения скорости соединения, количества переходов или задержки по времени. Автоматическая метрика - это новая функция в Windows, которая автоматически настраивает метрику для локальных маршрутов, основанных на скорости соединения. Функция автоматической метрики включена по умолчанию, и ее также можно вручную настроить для назначения определенной метрики.

Для получения дополнительной информации и таблиц со значениями, см. Страницу поддержки msdn здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .