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

Как я могу установить метрику добавленного вручную маршрута в Windows?

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

    C:\Users\cboyle>route ADD 0.0.0.0 MASK 0.0.0.0  192.168.76.2 METRIC 3 IF 11
 OK!

C:\Users\cboyle>

Вот моя таблица маршрутизации перед приведенной выше командой.

    Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

Вот оно после.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
          0.0.0.0          0.0.0.0     192.168.76.2    192.168.76.40     23
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

Я хочу, чтобы маршрут, который я добавляю, имел приоритет над маршрутом по умолчанию.

Я предполагаю, что это из-за параметра Automatic Metric, установленного на сетевой карте. Автоматическая метрика основана на скорости соединения, поэтому я предполагаю, что ваш хост подключен к порту коммутатора 100 Мбит / с. DG будет назначена метрика, основанная только на скорости соединения. Любому статически назначенному маршруту будет назначена метрика на основе скорости соединения ПЛЮС назначенная вами метрика. Если вы хотите присвоить записи в таблице статической маршрутизации более низкую метрику, чем метрика, назначенная для DG, отключите параметр «Автоматическая метрика» на сетевой карте.

http://support.microsoft.com/kb/299540

Это старый вопрос, но если вы наткнулись на него, как и я, попробуйте следующее (подтверждено на Win10);

откройте свойства адаптера, настройки IPv4, Advanced, затем ...

Снимите флажок "Automatic Metric"как упоминалось ранее, И установить interface metric некоторой ценности (я использовал "10"в этом примере)

Нажимайте ОК / Применить, пока не вернетесь к сетевым подключениям. Отключите и снова включите адаптер, чтобы все сбросить и включить новую настройку.

route print... Теперь вы заметите, что метрика по умолчанию для адаптера увеличилась с 10 до 20.

добавьте новый маршрут по умолчанию с метрикой "5" как упоминалось ранее

route print... он будет создан как "15"против"20"существующего дефолта.

Соответствующая часть route /? текст справки:

     > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              destination^      ^mask     ^gateway     metric^    ^
                                                         Interface^

Здесь вы можете видеть, что вы устанавливаете это через METRIC вариант при добавлении маршрута. Более низкие числа имеют приоритет над более высокими числами.

Судя по опубликованной вами информации, похоже, что метрика назначается родственник к диаграмме по этой ссылке: http://support.microsoft.com/kb/299540, или относительно шлюза по умолчанию. Вы можете увидеть, позволяет ли это использовать отрицательное значение, чтобы снизить стоимость метрики для желаемого маршрута.

Исходя из моего опыта, использование нескольких идентичных маршрутов с разными метриками в Windows в лучшем случае сложно, а зачастую и ненадежно, особенно в Windows Vista / 7. Вы можете обойти это, используя два маршрута вместо одного, что заставит Windows использовать более конкретные маршруты. Итак, следуя вашему примеру:

route ADD 0.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11
route ADD 128.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11

Это надежно отпишет вашу цель. Фактически, это решение, используемое программным обеспечением OpenVPN для установления маршрута по умолчанию через VPN.

Я знаю, что это поздно, но я столкнулся с этим сегодня - я хотел подключиться к Gmail, но он был заблокирован веб-фильтром локальной сети домена. Я подключил Wi-Fi USB, чтобы попасть в сеть вне домена, и смог получить доступ к Gmail, изменив приоритет трафика. Это все еще позволяло мне получить доступ к доменной сети.

Чтобы узнать номер интерфейса

   Route Print 

Используйте Netsh, чтобы установить меньшее значение на интерфейсе USB-устройства Wi-Fi. Меньшее значение означает более высокий приоритет. Это также удалит автоматическую настройку.

netsh interface ipv4 set interface 25 metric=2

Использовать Route Print проверять

Если вы ошиблись, вы можете снова включить автоматический режим

netsh interface ipv4 set interface 25 metric=automatic

Подробнее о Netsh см. http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm

  1. Отключите «Автоматическую метрику» для интерфейса.
  2. Измените маршрут по умолчанию, увеличив его метрику route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Создайте собственный маршрут с более низкой метрикой route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Примечание: я не тестировал.