Comment définir la métrique d'un itinéraire ajouté manuellement sous Windows?


15

J'utilise la commande suivante pour ajouter un itinéraire, mais la métrique ne fonctionne pas comme je le souhaite. Je veux que l'itinéraire que j'ajoute soit moins cher.

    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>

Voici ma table de routage avant la commande ci-dessus.

    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>

Le voici.

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>

Je veux que l'itinéraire que j'ajoute ait priorité sur celui par défaut.

Réponses:


9

Je suppose que c'est à cause de l'option de métrique automatique définie sur la carte réseau. La métrique automatique est basée sur la vitesse de la liaison, donc je suppose que votre hôte est connecté à un port de commutateur de 100 Mbps. Le DG se verra attribuer une métrique basée uniquement sur la vitesse de la liaison. Toute route attribuée statiquement se verra attribuer une métrique basée sur la vitesse de liaison PLUS la métrique que vous affectez. Si vous souhaitez attribuer à votre entrée de table de routage statique une métrique inférieure à la métrique affectée au DG, désactivez l'option Métrique automatique sur la carte réseau.

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


1
J'ai essayé de désactiver "Automatic Metric" sur les paramètres IP4 de l'adaptateur, mais toujours aucun changement de comportement. La commande que j'utilise semble bien fonctionner sur Windows XP, mais pas sur 7.
Corey

8

Cette question est ancienne, mais si vous êtes tombé dessus comme moi, essayez ce qui suit (confirmé sur Win10);

ouvrez les propriétés de l'adaptateur, les paramètres IPv4, Avancé, puis ...

Décochez la case " Automatic Metric" comme mentionné précédemment, ET définissez une interface metricvaleur (j'ai utilisé " 10" pour cet exemple)

Cliquez sur OK / Appliquer jusqu'à ce que vous soyez de retour sur les connexions réseau. Désactivez et réactivez l'adaptateur pour tout réinitialiser et incorporer le nouveau paramètre.

route print... Vous remarquerez maintenant que la métrique par défaut de l'adaptateur a augmenté de 10 à 20.

ajoutez votre nouvelle route par défaut avec une métrique de " 5" comme mentionné précédemment

route print... il sera créé comme " 15" vs " 20" de la valeur par défaut existante.


Cela devrait être la réponse approuvée, pour moi, cela a fonctionné exactement comme indiqué au moins, merci!
diegocr

5

La partie pertinente du route /?texte d'aide:

     > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              destination ^ ^ masque ^ métrique de la passerelle ^ ^
                                                         Interface ^

Vous pouvez voir ici que vous définissez cela via l' METRICoption lorsque vous ajoutez l'itinéraire. Les nombres inférieurs ont priorité sur les nombres supérieurs.

Sur la base des informations que vous avez publiées, il semble qu'il attribue la métrique par rapport au graphique trouvé sur ce lien: http://support.microsoft.com/kb/299540 , ou par rapport à la passerelle par défaut. Vous pouvez voir si cela vous permet d'utiliser une valeur négative pour forcer un coût métrique inférieur pour l'itinéraire souhaité.


2
Dans la commande que j'ai postée ci-dessus, j'ai le métrique réglé sur 3, mais il a fini par être 23. Quelle dose n'atteint pas mon objectif.
Corey

@Corey, avez-vous lu mon dernier paragraphe?
Joel Coel

3
vient d'essayer une valeur négative, mais cela a provoqué une erreur
Corey

6
Ancien poste, mais j'ai dû voter contre, la valeur négative est inutile et bien qu'il soit vrai que ces métriques sont entrées par rapport à la passerelle, vous n'offrez aucun vrai conseil ou solution.
D3l_Gato

2

D'après mon expérience, l'utilisation de plusieurs itinéraires identiques avec différentes métriques sous Windows est au mieux délicate et souvent peu fiable, en particulier sous Windows Vista / 7. Vous pouvez contourner ce problème en utilisant deux itinéraires au lieu d'un, forçant ainsi Windows à utiliser les itinéraires plus spécifiques. Donc, en suivant votre exemple:

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

Cela permettra d'atteindre votre objectif de manière fiable. En fait, c'est la solution utilisée par le logiciel OpenVPN pour établir une route par défaut sur un VPN.


Actuellement, c'est un logiciel VPN qui me cause des problèmes. Il a ajouté ses routes 192.168. *. * En priorité. Ainsi, ayant un routeur connecté via LAN, vous ne pouvez toujours pas adresser les ordinateurs dans ce LAN. Le paramètre METRIC de Win7 ROUTE craint complètement.
Askar Kalykov

2

Je sais que c'est en retard mais je l'ai rencontré aujourd'hui - je voulais me connecter à gmail mais il a été bloqué par le filtre Web LAN du domaine. J'ai apporté une clé USB wifi pour accéder au réseau hors domaine et j'ai pu accéder à gmail en changeant la priorité du trafic. Cela m'a également permis d'accéder au réseau de domaine également.

Pour connaître les numéros d'interface

   Route Print 

Utilisez Netsh pour définir la valeur inférieure sur l'interface du périphérique wifi USB. La valeur inférieure signifie une priorité plus élevée. Cela supprimera également le réglage automatique.

netsh interface ipv4 set interface 25 metric=2

Utilisez Route Printpour vérifier

Si vous faites une erreur, vous pouvez remettre l'interface en mode automatique

netsh interface ipv4 set interface 25 metric=automatic

Pour plus d'informations sur netsh, voir http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm


Cela fonctionne très bien. Il nécessite une fenêtre cmd élevée, et vous pouvez également adresser une interface par son nom, c'estnetsh 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. Désactivez "Automatic Metric" pour l'interface.
  2. Modifiez l'itinéraire par défaut en augmentant sa métrique route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Créez votre propre itinéraire avec une métrique inférieure route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Remarque: je ne l'ai pas testé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.