Назад | Перейти на главную страницу

Как рассчитывается автоматическая метрика маршрута в 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
===========================================================================

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

Есть идеи, что происходит?

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

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

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

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

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

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

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

Я попробовал это с несколько умеренным успехом:

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

Кто-нибудь знает, как избежать любой из этих проблем?

Мябе метрика имеет значение, когда ОС сравнивает маршруты из одного и того же протокола? И в этом случае должна быть другая метрика, которая не показана в этой таблице, чтобы сравнить важность протоколов (я имею в виду прямое подключение, 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.