Як обчислюється автоматичний показник маршруту в Windows 7?


18

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). Однак інші маршрути, які використовують з'єднання Gigabit, мають показник = 266, мій VPN має метрику = 286, а зворотний зв'язок - 306 (?!).

Будь-яка ідея, що відбувається?


Будь-яка удача з'ясувати це? У XP, коли мій VPN підключається, усі маршрути до віддаленої мережі мають показник 1, а локальні з'єднання - 10. У Windows 7, навіть якщо ви використовуєте параметр 'METRIC' у команді 'add add', він все ще відображається з деякими довільна метрика. Крім того, у XP всі інтерфейси встановлені на автоматичну метрику. У Windows 7 навіть шляхом вказівки метрик на кожному інтерфейсі вони все одно з'являються довільно! Що дає?
Джон Клейтон

Відповіді:


2

Я не думаю, що це нове для Windows 7, я думаю, що він є і у Vista.

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


1

Я також не знаю алгоритм, але ви можете застосувати певний показник, змінивши його на властивості TCP / IP вашої мережевої карти. На вкладці Загальні натисніть кнопку Додатково, зніміть прапорець Автоматичний показник та встановіть значення, яке вам подобається.

Я спробував це з дещо помірним успіхом:

  • - при перезапуску цей параметр буде перезаписаний;
  • - Коли я підключаю свій 3G-модем, він встановлює для кожного іншого мережевого адаптера значення метрики + 3k (при цьому він зберігає значення 30 на метриці ... :()
  • - Якщо я спробую додати правило маршруту, метрика, яку я визначив, буде додана до базової метрики інтерфейсу, замість абсолютного значення. ([ ref ] [1])

Хтось знає мотику, щоб створити будь-яку з цих проблем?


1

Так. Ось рішення.

перейдіть у налаштування для встановлення комутатора (для модему 3G) -> мережа -> виберіть настройки TCP / IP (IPv4) -> властивості клацання-> на загальній вкладці, перейдіть до розширених налаштувань tcp / ip -> тут виконайте наступне:

UNCHECK використовувати шлюз за замовчуванням у віддаленій мережі. Перевірити додавання маршруту на основі класу (лише для WIN VISTA / 7)

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


1
Хто це виступив?!?
Zero3

0

Мій показник має значення, коли ОС порівнює маршрути з одного протоколу? І в цьому випадку має бути інший показник, який не показаний у цій таблиці для порівняння важливості протоколів (я маю на увазі прямий підключений, vpn або інші протоколи тощо)

Загалом для маршрутизації ця метрика має важливе значення при порівнянні одних і тих же протоколів. Для прикладу, якщо для використання OSPF використовується метрика, враховується для порівняння маршрутів, що надходять з OSPF, але при порівнянні маршруту OSPF та безпосередньо налаштованого інтерфейсу метрика не має значення, оскільки за замовчуванням завжди буде віддавати перевагу безпосередньо підключений.


0

Я знаю, що це давнє питання, але на це я нещодавно потребував відповіді.

Я вважаю, що показник, який ви бачите, є фактично знаком 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.