Wie wird die automatische Routenmetrik unter Windows 7 berechnet?


18

KB299540 erläutert, wie Windows XP IP-Routen automatisch Metriken zuweist :

In der folgenden Tabelle sind die Kriterien aufgeführt, die zum Zuweisen von Metriken für Routen verwendet werden, die an Netzwerkschnittstellen mit unterschiedlichen Geschwindigkeiten gebunden sind.

Greater than 200 Mb: 10
Greater than 20 Mb, and less than or equal to 200 Mb: 20
Greater than 4 Mb, and less than or equal to 20 Mb: 30
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40
Less than or equal to 500 Kb: 50

Sie scheinen jedoch ihren Algorithmus in Windows 7 geändert zu haben, da meine Routing-Tabelle so aussieht:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.3     10
          0.0.0.0          0.0.0.0   10.202.254.254       10.202.1.2    286
       10.202.0.0      255.255.0.0         On-link        10.202.1.2    286
       10.202.1.2  255.255.255.255         On-link        10.202.1.2    286
   10.202.255.255  255.255.255.255         On-link        10.202.1.2    286
        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.0.0    255.255.255.0         On-link       192.168.0.3    266
      192.168.0.3  255.255.255.255         On-link       192.168.0.3    266
    192.168.0.255  255.255.255.255         On-link       192.168.0.3    266
        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.0.3    266
        224.0.0.0        240.0.0.0         On-link        10.202.1.2    286
  255.255.255.255  255.255.255.255         On-link        10.202.1.2     40
===========================================================================

Die einzige "richtige" Metrik ist die erste (Gigabit-Verbindung = 10). Andere Routen, die die Gigabit-Verbindung verwenden, haben jedoch metric = 266, mein VPN hat metric = 286 und Loopback ist 306 (?!).

Irgendeine Idee, was los ist?


Hast du Glück gehabt, das herauszufinden? In XP, wenn mein VPN eine Verbindung herstellt, haben alle Routen zum Remotenetzwerk eine Metrik von 1 und die lokalen Verbindungen sind 10. In Windows 7 wird der Parameter 'METRIC' im Befehl 'route add' bei einigen weiterhin angezeigt beliebige Metrik. Außerdem sind in XP alle Schnittstellen auf automatische Metrik eingestellt. In Windows 7 werden Metriken sogar durch Angabe von Metriken auf jeder Benutzeroberfläche willkürlich aufgerufen! Was gibt?
John Clayton

Antworten:


2

Ich glaube nicht, dass es neu in Windows 7 ist, ich denke, es ist auch in Vista da.

Ich glaube jedoch nicht, dass es ein veröffentlichtes Regelwerk gibt, dem der Algorithmus folgt, nur dass es jetzt auf einer Skala von 1-9999 liegt.


1

Ich kenne den Algorithmus auch nicht, aber Sie können eine bestimmte Metrik erzwingen, indem Sie sie in den TCP / IP-Eigenschaften Ihrer Netzwerkkarte ändern. Klicken Sie auf der Registerkarte Allgemein auf Erweitert, deaktivieren Sie die Option Automatische Metrik und legen Sie den gewünschten Wert fest.

Ich habe es mit etwas mäßigem Erfolg versucht:

  • - Beim Neustart wird diese Einstellung überschrieben;
  • - Wenn ich mein 3G-Modem anschließe, setzt es jeden anderen Netzwerkadapter auf einen metrischen Wert von + 3k (während der metrische Wert 30 beibehalten wird ... :()
  • - Wenn ich versuche, eine Routenregel hinzuzufügen, wird die von mir definierte Metrik zur Basismetrik der Schnittstelle hinzugefügt, anstatt ein absoluter Wert zu sein. ([ ref ] [1])

Weiß jemand, wie man eines dieser Probleme löst?


1

Ja. Hier ist die Lösung.

Gehen Sie zu den Einstellungen für die DFÜ-Verbindung (für 3G-Modems) -> Netzwerk -> wählen Sie die TCP / IP-Einstellungen (IPv4) -> klicken Sie auf Eigenschaften -> Gehen Sie in der Registerkarte Allgemein zu den erweiterten TCP / IP-Einstellungen -> gehen Sie wie folgt vor:

UNCHECK Standard-Gateway im Remote-Netzwerk verwenden CHECK Klassenbasiertes Hinzufügen von Routen deaktivieren (nur für WIN VISTA / 7)

Wenn Sie das nächste Mal eine DFÜ-Verbindung herstellen, werden Ihre Routing-Tabellen-Metriken für LAN-Verbindungen nicht aktualisiert.


1
Wer hat das empfohlen?!?
Zero3,

0

Hat die Metrik eine Bedeutung, wenn das Betriebssystem Routen desselben Protokolls vergleicht? In diesem Fall sollte es eine andere Metrik geben, die in dieser Tabelle nicht aufgeführt ist, um die Wichtigkeit von Protokollen zu vergleichen (ich meine direkt verbunden, VPN oder andere Protokolle usw.).

Im Allgemeinen ist diese Metrik für das Routing wichtig, wenn dieselben Protokolle verglichen werden. Wenn beispielsweise OSPF verwendet wird, wird die Metrik für den Vergleich von Routen aus OSPF berücksichtigt. Beim Vergleich der OSPF-Route mit einer direkt konfigurierten Schnittstelle spielt die Metrik jedoch keine Rolle, da standardmäßig die direkt verbundene Metrik immer bevorzugt wird.


0

Ich weiß, dass dies eine alte Frage ist, aber ich brauchte vor kurzem die Antwort darauf.

Ich glaube, die Metrik, die Sie sehen, ist tatsächlich das interface metric+ gateway metric, wie in einer der Antworten unter https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 angegeben / metric-for-the-default-route? forum = w7itpronetworking . Daher kann die berechnete Metrik geändert werden, indem das Standardgateway geändert oder die automatischen Metriken deaktiviert werden.

Automatische Metriken können in den IPv4-Eigenschaften der Verbindung deaktiviert werden. Klicken Sie Advancedauf die GeneralRegisterkarte, deaktivieren Sie das Kontrollkästchen Automatic metric, und fügen Sie Ihren eigenen Wert hinzu, z 1.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.