Jak ustawić metrykę ręcznie dodanej trasy w systemie Windows?

15

Używam następującego polecenia, aby dodać trasę, ale metryka nie działa tak, jak chcę. Chcę, aby dodawana trasa miała niższy koszt.

    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>

Oto moja tabela routingu przed powyższym poleceniem.

    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>

Oto jest po.

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>

Chcę, aby dodawana trasa miała wyższy priorytet niż domyślna.

Corey
źródło

Odpowiedzi:

9

Domyślam się, że dzieje się tak z powodu opcji Automatic Metric na karcie sieciowej. Automatyczna metryka opiera się na szybkości łącza, więc zgaduję, że twój host jest podłączony do portu przełącznika 100 Mb / s. DG otrzyma metrykę na podstawie samej prędkości łącza. Każda statycznie przypisana trasa otrzyma metrykę na podstawie prędkości łącza PLUS przypisaną metrykę. Jeśli chcesz przypisać niższą metrykę do wpisu statycznej tablicy routingu niż metryka przypisana do DG, wyłącz opcję Metryka automatyczna na karcie sieciowej.

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

joeqwerty
źródło
1
Próbowałem wyłączyć „Automatic Metric” w ustawieniach IP4 adaptera, ale nadal nie zmieniłem zachowania. Polecenie, którego używam, działa dobrze w systemie Windows XP, ale nie w 7.
Corey
8

To pytanie jest starożytne, ale jeśli natknąłeś się na niego tak jak ja, wypróbuj następujące (potwierdzone w Win10);

otwórz właściwości karty, ustawienia IPv4, Zaawansowane, a następnie ...

Odznacz „ Automatic Metric” jak wspomniano wcześniej, ORAZ ustaw interface metricpewną wartość (użyłem „ 10” w tym przykładzie)

Klikaj OK / Zastosuj, aż wrócisz do połączeń sieciowych. Wyłącz i ponownie włącz adapter, aby zresetować wszystko i uwzględnić nowe ustawienie.

route print... Teraz zauważysz, że domyślna wartość adaptera wzrosła o 10 do 20.

dodaj nową domyślną trasę z metryką „ 5”, jak wspomniano wcześniej

route print... zostanie utworzony jako „ 15” w porównaniu z „ 20” istniejącego ustawienia domyślnego.

Dave
źródło
To powinna być zatwierdzona odpowiedź, dla mnie zadziałało przynajmniej tak, jak wskazano, dzięki!
diegocr
5

Odpowiednia część route /?tekstu pomocy:

     > trasa DODAJ 157.0.0.0 MASKA 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              miejsce docelowe ^ ^ maska ​​^ metryka bramy ^ ^
                                                         Interfejs ^

Możesz tutaj zobaczyć, że ustawiłeś to za pomocą METRICopcji podczas dodawania trasy. Niższe liczby mają wyższy priorytet niż wyższe.

Na podstawie opublikowanych informacji wygląda na to, że przypisuje metrykę względem wykresu znalezionego pod tym linkiem: http://support.microsoft.com/kb/299540 lub względem bramy domyślnej. Możesz zobaczyć, czy pozwala to na użycie wartości ujemnej, aby wymusić niższy koszt metryki dla wybranej trasy.

Joel Coel
źródło
2
W poleceniu, które napisałem powyżej, mam METRIC ustawiony na 3, ale skończył się na 23. Która dawka nie osiąga mojego celu.
Corey
@Corey przeczytałeś mój ostatni akapit?
Joel Coel
3
próbowałem tylko wartości ujemnej, ale zgłosił błąd
Corey
6
Stary post, ale musiałem przegłosować, wartość ujemna jest bezużyteczna i chociaż to prawda, że ​​te dane są wprowadzane w odniesieniu do bramy, nie oferujesz żadnych prawdziwych porad ani rozwiązań.
D3l_Gato
2

Z mojego doświadczenia wynika, że ​​używanie kilku identycznych tras z różnymi wskaźnikami w systemie Windows jest co najwyżej trudne i często zawodne, szczególnie w systemie Windows Vista / 7. Możesz obejść ten problem, używając dwóch tras zamiast jednej, co zmusza system Windows do korzystania z bardziej szczegółowych tras. Podążając za przykładem:

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

To niezawodnie osiągnie twój cel. W rzeczywistości jest to rozwiązanie stosowane przez oprogramowanie OpenVPN do ustalenia domyślnej trasy przez VPN.

Etienne Dechamps
źródło
Obecnie to oprogramowanie VPN sprawia mi problemy. Dodał to 192.168. *. * Trasy jako wyższy priorytet. Dzięki podłączonemu routerowi przez sieć LAN nadal nie można adresować komputerów w tej sieci LAN. Parametr METRIC w Win7 ROUTE jest do kitu.
Askar Kalykov
2

Wiem, że jest już późno, ale wpadłem na to dzisiaj - chciałem połączyć się z Gmailem, ale został on zablokowany przez filtr sieci Web domeny LAN. Wprowadziłem usb wifi, aby dostać się do sieci innej niż domena i mogłem uzyskać dostęp do Gmaila, zmieniając priorytet ruchu. To wciąż pozwoliło mi również uzyskać dostęp do sieci domeny.

Aby znaleźć numer interfejsu

   Route Print 

Użyj narzędzia Netsh, aby ustawić niższą wartość w interfejsie urządzenia WiFi USB. Niższa wartość oznacza wyższy priorytet. Spowoduje to również usunięcie ustawienia automatycznego.

netsh interface ipv4 set interface 25 metric=2

Służy Route Printdo weryfikacji

Jeśli popełnisz błąd, możesz przywrócić interfejs do automatycznego

netsh interface ipv4 set interface 25 metric=automatic

Aby uzyskać więcej informacji o netsh, zobacz http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm

BrettKennard
źródło
To działa świetnie. Wymaga podwyższonego okna cmd, a interfejs można również adresować według nazwy, tj. 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. Wyłącz „Automatic Metric” dla interfejsu.
  2. Zmodyfikuj domyślną trasę, zwiększając jej metrykę route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Utwórz własną trasę o niższych parametrach route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Uwaga: nie testowałem tego.

Jaime Hablutzel
źródło