Wie kann ich die Metrik einer manuell hinzugefügten Route unter Windows festlegen?

15

Ich verwende den folgenden Befehl, um eine Route hinzuzufügen, aber die Metrik funktioniert nicht so, wie ich es möchte. Ich möchte, dass die Route, die ich hinzufüge, kostengünstiger ist.

    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>

Hier ist meine Routing-Tabelle vor dem obigen Befehl.

    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>

Hier ist es nach.

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>

Ich möchte, dass die Route, die ich hinzufüge, Vorrang vor der Standardroute hat.

Corey
quelle

Antworten:

8

Ich vermute, dass dies an der auf der Netzwerkkarte eingestellten Option "Automatische Metrik" liegt. Die automatische Metrik basiert auf der Verbindungsgeschwindigkeit. Ich vermute also, dass Ihr Host an einen 100-Mbit / s-Switch-Port angeschlossen ist. Dem DG wird eine Metrik zugewiesen, die allein auf der Verbindungsgeschwindigkeit basiert. Jeder statisch zugewiesenen Route wird eine Metrik zugewiesen, die auf der Verbindungsgeschwindigkeit zuzüglich der von Ihnen zugewiesenen Metrik basiert. Wenn Sie Ihrem statischen Routingtabelleneintrag eine niedrigere Metrik zuweisen möchten als die der DG zugewiesene Metrik, deaktivieren Sie die Option Automatische Metrik auf der NIC.

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

Joeqwerty
quelle
1
Ich habe versucht, "Automatic Metric" in den IP4-Einstellungen des Adapters zu deaktivieren, aber immer noch keine Verhaltensänderung. Der Befehl, den ich verwende, scheint unter Windows XP gut zu funktionieren, aber nicht unter 7.
Corey
6

Diese Frage ist uralt, aber wenn Sie wie ich darauf gestoßen sind, versuchen Sie Folgendes (unter Win10 bestätigt):

Öffnen Sie die Adaptereigenschaften, IPv4-Einstellungen, Erweitert und dann ...

Deaktivieren Sie das Kontrollkästchen " Automatic Metric", wie zuvor erwähnt, UND legen Sie einen interface metricWert fest (ich habe " 10" für dieses Beispiel verwendet).

Klicken Sie auf OK / Übernehmen, bis Sie wieder mit den Netzwerkverbindungen verbunden sind. Deaktivieren Sie den Adapter und aktivieren Sie ihn erneut, um alles zurückzusetzen und die neue Einstellung zu übernehmen.

route print... Sie werden jetzt feststellen, dass die Standardmetrik für den Adapter um 10 auf 20 erhöht wurde.

Fügen Sie Ihre neue Standardroute mit der Metrik " 5" hinzu, wie bereits erwähnt

route print... es wird als " 15" vs the " 20" des existierenden Standards erstellt.

Dave
quelle
Dies sollte die genehmigte Antwort sein, für mich hat es zumindest genau so funktioniert, wie es gezeigt wurde, danke!
Diegocr
4

Der relevante Teil des route /?Hilfetextes:

     > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              Ziel ^ ^ Maske ^ Gateway-Metrik ^ ^
                                                         Schnittstelle ^

Sie können hier sehen, dass Sie dies über die METRICOption einstellen, wenn Sie die Route hinzufügen. Niedrigere Nummern haben Vorrang vor höheren Nummern.

Basierend auf den Informationen , die Sie geschrieben, es sieht aus wie es ist die Metrik Zuordnung relativ zu der Tabelle unter diesem Link: http://support.microsoft.com/kb/299540 , oder relativ zum Standard - Gateway. Sie werden möglicherweise feststellen, ob Sie dort einen negativen Wert verwenden können, um niedrigere Messkosten für Ihre gewünschte Route zu erzwingen.

Joel Coel
quelle
2
In dem Befehl, den ich oben gepostet habe, habe ich METRIC auf 3 gesetzt, aber am Ende war es 23. Welche Dosis erreicht mein Ziel nicht?
Corey
@ Corey hast du meinen letzten Absatz gelesen?
Joel Coel
3
habe gerade versucht, einen negativen Wert, aber es warf einen Fehler
Corey
6
Alter Beitrag, aber ich musste abstimmen, negativer Wert ist nutzlos und obwohl diese Metriken relativ zum Gateway eingegeben werden, bieten Sie keine wirklichen Ratschläge oder Lösungen an.
D3l_Gato
2

Nach meiner Erfahrung ist die Verwendung mehrerer identischer Routen mit unterschiedlichen Metriken unter Windows im besten Fall schwierig und häufig unzuverlässig, insbesondere unter Windows Vista / 7. Sie können dies umgehen, indem Sie statt einer zwei Routen verwenden, sodass Windows die spezifischeren Routen verwenden muss. Folgen Sie also Ihrem Beispiel:

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

Dies wird Ihr Ziel zuverlässig erreichen. Tatsächlich ist dies die Lösung, die von der OpenVPN-Software verwendet wird, um eine Standardroute über ein VPN einzurichten.

Etienne Dechamps
quelle
Derzeit ist es die VPN-Software, die mir Probleme bereitet. Es wurden 192.168. *. * Routen als höhere Priorität hinzugefügt. Wenn Sie also einen Router über LAN angeschlossen haben, können Sie die Computer in diesem LAN immer noch nicht ansprechen. Der METRIC-Parameter von Win7 ROUTE ist total beschissen.
Askar Kalykov
2

Ich weiß, dass dies zu spät ist, aber ich bin heute nur darauf gestoßen. Ich wollte eine Verbindung zu Google Mail herstellen, diese wurde jedoch vom Domain LAN-Webfilter blockiert. Ich brachte einen Wifi-USB-Anschluss mit, um in das Nicht-Domain-Netzwerk zu gelangen, und konnte durch Ändern der Priorität des Datenverkehrs auf Google Mail zugreifen. Dadurch konnte ich auch weiterhin auf das Domain-Netzwerk zugreifen.

Um herauszufinden, die Schnittstelle # 's

   Route Print 

Verwenden Sie Netsh, um den niedrigeren Wert für die USB-WLAN-Geräteschnittstelle festzulegen. Der niedrigere Wert bedeutet höhere Priorität. Dadurch wird auch die automatische Einstellung entfernt.

netsh interface ipv4 set interface 25 metric=2

Verwenden Sie, Route Printum zu überprüfen

Wenn Sie einen Fehler machen, können Sie die Benutzeroberfläche wieder auf "Automatisch" stellen

netsh interface ipv4 set interface 25 metric=automatic

Weitere Informationen zu Netsh finden Sie unter http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm

BrettKennard
quelle
Das funktioniert super. Es erfordert einen erhöhten CMD - Fenster, und Sie können auch eine Schnittstelle mit Namen, dh Adresse 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. Deaktivieren Sie "Automatische Metrik" für die Schnittstelle.
  2. Ändern Sie die Standardroute, indem Sie die Metrik erhöhen route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Erstellen Sie Ihre eigene Route mit einer niedrigeren Metrik route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Hinweis: Ich habe es nicht getestet.

Jaime Hablutzel
quelle