После прочтения этого вопроса мне стало интересно, как операционная система «выбирает» значение метрики для маршрута.
У меня есть 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 и тому подобного. По этой причине я хочу отметить:
- Интерфейс с Metric 45 - это беспроводной адаптер
- Интерфейс с Metric 15 подключен к виртуальному коммутатору Hyper-V, расположенному на той же машине.