Вопрос: Как рассчитывается автоматическая метрика маршрута в Windows 7?


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
===========================================================================

Единственная «правильная» метрика - первая (Gigabit connection = 10). Однако другие маршруты с использованием Gigabit соединения имеют метрику = 266, у моей VPN есть метрика = 286, а loopback - 306 (?!).

Любая идея, что происходит?


18
2017-10-02 14:58


Источник


Любая удача в этом разобраться? В XP, когда мой VPN подключается, все маршруты к удаленной сети имеют метрику 1, а локальные соединения - 10. В Windows 7, даже если вы используете параметр «METRIC» в команде «добавить маршрут», он все еще отображается с некоторыми произвольная метрика. Кроме того, в XP все интерфейсы настроены на автоматическую метрику. В Windows 7 даже путем указания показателей на каждом интерфейсе они все равно возникают произвольно! Что дает? - John Clayton


Ответы:


Я не думаю, что это новая версия для Windows 7, я думаю, что она тоже есть в Vista.

Тем не менее, я не верю, что существует опубликованный набор правил, который следует алгоритму, так как теперь он находится в масштабе 1-9999.


2
2017-10-29 15:32





Я также не знаю алгоритм, но вы можете принудительно установить конкретную метрику, изменив ее на свойства TCP / IP вашей сетевой карты. На вкладке «Общие» нажмите «Дополнительно», снимите флажок «Автоматическая метрика» и установите любое значение, которое вам нравится.

Я пробовал это с некоторой степенью сложности:

  • - При перезапуске этот параметр перезаписывается;
  • - Когда я подключаю свой 3G-модем, он устанавливает каждый другой сетевой адаптер в значение Metric + 3k (пока он сохраняет значение 30 на его метрике ... :()
  • - Если я попытаюсь добавить правило маршрута, метрика, которую я определил, добавляется к базовой метрике интерфейса, а не является абсолютным значением. ([ссылка] [1])

Кто-нибудь знает мотыгу, чтобы предотвратить любую из этих проблем?


1
2018-03-26 20:18





Да. Вот решение.

(для 3G-модема) -> сеть -> выберите параметры TCP / IP (IPv4) -> свойства click-> в общей вкладке, расширенные настройки tcp / ip goo -> здесь выполните следующие действия:

UNCHECK использует шлюз по умолчанию в удаленной сети CHECK отключить добавление маршрутов на основе классов (только для WIN VISTA / 7)

теперь, когда вы подключаетесь к dialup в следующий раз, ваши метрики таблицы маршрутизации для LAN-соединения не будут удалены !!


1
2017-07-08 14:24



Кто поддержал это?!? - Zero3


Мейбл метрика имеет смысл, когда ОС сравнивает маршруты с тем же протоколом? И в этом случае должна быть другая метрика, которая не показана в этой таблице, чтобы сравнить важность протоколов (я имею в виду прямые, vpn или другие протоколы и т. Д.),

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


0
2017-11-03 12:39





Я знаю, что это старый вопрос, но это тот, на который мне недавно нужен был ответ.

Я считаю, что метрика, которую вы видите, на самом деле 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 и добавьте свое значение - например, 1,


0
2017-07-18 17:16