Як можна встановити показник доданого вручну маршруту в 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>

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

Відповіді:


9

Я здогадуюсь, що це через параметр "Автоматична метрика", встановлений в NIC. Автоматичний показник базується на швидкості зв'язку, тому я гадаю, що ваш хост підключений до порту комутатора 100 Мбіт / с. Генеральному директору буде призначений показник на основі лише швидкості зв'язку. Будь-якому статично присвоєному маршруту буде призначений показник на основі швидкості зв'язку PLUS метрики, яку ви призначаєте. Якщо ви хочете призначити вашій статичній таблиці таблиці маршрутизації нижчу метрику, ніж показник, призначений DG, тоді вимкніть параметр Автоматична метрика в NIC.

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


1
Я спробував відключити "Автоматичну метрику" в налаштуваннях IP4 адаптера, але все ще не змінив поведінку. Команда, яку я використовую, здається, працює добре в Windows XP, але не 7
Corey

8

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

відкрийте властивості адаптера, налаштування IPv4, Advanced, потім ...

Зніміть прапорці, Automatic Metricяк зазначено раніше, і встановіть interface metricдеяке значення (я використовував " 10" у цьому прикладі)

Натисніть кнопку ОК / Застосувати, поки ви знову не підключитесь до мережі. Вимкніть та повторно увімкніть адаптер, щоб скинути все та включити нове налаштування.

route print... Ви помітите, що показник за замовчуванням для адаптера збільшився на 10 до 20.

додайте новий маршрут за замовчуванням з метрикою " 5", як згадувалося раніше

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


Це має бути затвердженою відповіддю, для мене це спрацювало точно так само, як наголошено, дякую!
diegocr

5

Відповідна частина route /?довідкового тексту:

     > маршрут ДОДАТИ 157.0.0.0 МАСКА 255.0.0.0 157.55.80.1 МЕТРИКА 3 АБ 2
              призначення ^ ^ маска ^ метрика шлюзу ^ ^
                                                         Інтерфейс ^

Тут ви бачите, що це встановлено через METRICопцію, коли ви додаєте маршрут. Нижні числа мають пріоритет над більшими числами.

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


2
У команді, яку я розмістив вище, у мене МЕТРІК встановлений на 3, але він виявився 23. Яка доза не досягає моєї мети.
Корі

@Corey ти читав мій останній абзац?
Joel Coel

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, але це було заблоковано через веб-фільтр домена LAN. Я завів у wifi usb, щоб потрапити на недоменну мережу і зміг дістатися до gmail, змінивши пріоритет трафіку. Це все ще дозволило мені отримати доступ до доменної мережі.

Щоб дізнатися інтерфейс # 's

   Route Print 

Використовуйте Netsh, щоб встановити нижнє значення в інтерфейсі USB-пристрою. Нижнє значення означає більший пріоритет. Це також видалить автоматичну настройку.

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


Це чудово працює. Для цього потрібно підвищене вікно cmd, і ви також можете звернутися до інтерфейсу за назвою, тобто 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
Курт Коллер,

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.

Примітка. Я цього не перевіряв.

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