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

15

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

    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>

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

Corey
источник

Ответы:

9

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

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

joeqwerty
источник
1
Я попытался отключить «Автоматическую метрику» в настройках IP4 адаптера, но по-прежнему без изменений в поведении. Кажется, что команда, которую я использую, отлично работает в Windows XP, но не в 7.
Corey
8

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

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

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

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

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

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

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

Дейв
источник
Это должен быть одобренный ответ, для меня это сработало именно так, как указано, по крайней мере, спасибо!
diegocr
5

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

     > Маршрут ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              целевой ^ ^ маска ^ метрика шлюза ^ ^
                                                         Интерфейс ^

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

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

Джоэл Коэль
источник
2
В команде, которую я разместил выше, у меня METRIC установлено на 3, но в итоге получилось 23. Какая доза не достигает моей цели.
Кори
@ Кори, ты прочитал мой последний абзац?
Джоэл Коэль
3
только что попробовал отрицательное значение, но он выдал ошибку
Кори
6
Старая запись, но мне пришлось понизить голос, отрицательное значение бесполезно, и хотя это правда, что эти показатели вводятся относительно шлюза, вы не предлагаете никаких реальных советов или решений.
D3l_Gato
2

Исходя из моего опыта, использование нескольких идентичных маршрутов с разными метриками в 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.

Этьен Дечам
источник
В настоящее время это программное обеспечение VPN, которое вызывает проблемы для меня. Он добавил маршруты 192.168. *. * Как более высокий приоритет. Таким образом, имея подключенный маршрутизатор через локальную сеть, вы все равно не можете обращаться к компьютерам в этой локальной сети. METRIC параметр Win7 ROUTE полностью отстой.
Аскар Калыков
2

Я знаю, что уже поздно, но я только что столкнулся с этим сегодня - я хотел подключиться к 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.

BrettKennard
источник
Это прекрасно работает. Для этого требуется окно с повышенными привилегиями, и вы также можете обратиться к интерфейсу по имени, т.е. netsh int ip set interface interface="Ethernet" metric=121 netsh int ip set interface interface="WiFi" metric=111 netsh int ip set interface interface="Ethernet 2" metric=101
Kurt Koller
0
  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.

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

Хайме Хаблутцель
источник