KB299540 объясняет, как Windows XP автоматически назначает метрики IP-маршрутам:
В следующей таблице приведены критерии, которые используются для назначения показателей для маршрутов, привязанных к сетевым интерфейсам различной скорости.
Greater than 200 Mb: 10 Greater than 20 Mb, and less than or equal to 200 Mb: 20 Greater than 4 Mb, and less than or equal to 20 Mb: 30 Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40 Less than or equal to 500 Kb: 50
Однако похоже, что они изменили свой алгоритм в Windows 7, поскольку моя таблица маршрутизации выглядит так:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.3 10
0.0.0.0 0.0.0.0 10.202.254.254 10.202.1.2 286
10.202.0.0 255.255.0.0 On-link 10.202.1.2 286
10.202.1.2 255.255.255.255 On-link 10.202.1.2 286
10.202.255.255 255.255.255.255 On-link 10.202.1.2 286
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.0.0 255.255.255.0 On-link 192.168.0.3 266
192.168.0.3 255.255.255.255 On-link 192.168.0.3 266
192.168.0.255 255.255.255.255 On-link 192.168.0.3 266
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.0.3 266
224.0.0.0 240.0.0.0 On-link 10.202.1.2 286
255.255.255.255 255.255.255.255 On-link 10.202.1.2 40
===========================================================================
Единственная «правильная» метрика - первая (гигабитное соединение = 10). Однако другие маршруты, использующие гигабитное соединение, имеют метрику = 266, мой VPN имеет метрику = 286, а обратная связь - 306 (?!).
Есть идеи, что происходит?
Я не думаю, что это новость для Windows 7, я думаю, что это есть и в Vista.
Однако я не верю, что существует опубликованный набор правил, которым следует алгоритм, просто теперь он находится в шкале от 1 до 9999.
Да. Вот решение.
перейдите к настройкам коммутируемого доступа (для модема 3G) -> сеть -> выберите настройки TCP / IP (IPv4) -> щелкните свойства-> на вкладке «Общие» перейдите к дополнительным настройкам tcp / ip -> здесь выполните следующие действия:
UNCHECK использовать шлюз по умолчанию в удаленной сети CHECK отключить добавление маршрута на основе класса (только для WIN VISTA / 7)
теперь, когда вы подключаетесь по телефонной линии в следующий раз, метрики вашей таблицы маршрутизации для подключения к локальной сети не будут обновляться !!
Я тоже не знаю алгоритма, но вы можете установить конкретную метрику, изменив ее в свойствах TCP / IP вашей сетевой карты. На вкладке «Общие» нажмите «Дополнительно», снимите флажок «Автоматическая метрика» и установите любое желаемое значение.
Я попробовал это с несколько умеренным успехом:
Кто-нибудь знает, как избежать любой из этих проблем?
Мябе метрика имеет значение, когда ОС сравнивает маршруты из одного и того же протокола? И в этом случае должна быть другая метрика, которая не показана в этой таблице, чтобы сравнить важность протоколов (я имею в виду прямое подключение, vpn или другие протоколы и т. Д.)
В целом при маршрутизации этот показатель важен при сравнении одних и тех же протоколов. Например, если используется OSPF, метрика учитывается для сравнения маршрутов, исходящих из OSPF, но при сравнении маршрута OSPF и напрямую настроенного интерфейса метрика не имеет значения, потому что по умолчанию всегда будет предпочтительнее прямое соединение.
Я знаю, что это старый вопрос, но мне недавно понадобился ответ.
Я считаю, что метрика, которую вы видите, на самом деле interface metric
+ gateway metric
, как указано в одном из ответов на https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82/metric-for-the-default-route?forum=w7itpronetworking . Таким образом, вычисляемую метрику можно изменить, изменив шлюз по умолчанию или отключив автоматические метрики.
Автоматические метрики можно отключить в свойствах IPv4 подключения. Нажмите Advanced
на General
вкладка, снимите флажок Automatic metric
box и добавьте собственное значение, например 1
.