Come posso impostare la metrica di un percorso aggiunto manualmente su Windows?


15

Sto usando il seguente comando per aggiungere un percorso, ma la metrica non funziona nel modo desiderato. Voglio che il percorso che sto aggiungendo abbia un costo inferiore.

    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>

Ecco la mia tabella di routing prima del comando sopra.

    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>

Eccolo dopo.

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>

Voglio che il percorso che sto aggiungendo abbia la priorità su quello predefinito.

Risposte:


9

La mia ipotesi è che sia a causa dell'opzione di metrica automatica impostata sulla scheda NIC. La metrica automatica si basa sulla velocità del collegamento, quindi suppongo che il tuo host sia collegato a una porta dello switch da 100 Mbps. Alla DG verrà assegnata una metrica basata sulla sola velocità del collegamento. A qualsiasi percorso assegnato staticamente verrà assegnata una metrica basata sulla velocità del collegamento PIÙ la metrica assegnata. Se si desidera assegnare una metrica inferiore alla voce della tabella di routing statico rispetto alla metrica assegnata al DG, disabilitare l'opzione Metrica automatica sulla scheda NIC.

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


1
Ho provato a disabilitare "Metrica automatica" sulle impostazioni IP4 dell'adattatore, ma ancora nessun cambiamento nel comportamento. Il comando che sto usando sembra funzionare bene su Windows XP, ma non su 7.
Corey

8

Questa domanda è antica, ma se ti sei imbattuto in esso come ho fatto io, prova quanto segue (confermato su Win10);

apri le proprietà dell'adattatore, le impostazioni IPv4, Avanzate, quindi ...

Deseleziona " Automatic Metric" come menzionato in precedenza, e imposta un interface metricvalore (ho usato " 10" per questo esempio)

Fare clic su OK / Applica fino a quando non si ritorna alle connessioni di rete. Disabilita e riabilita l'adattatore per ripristinare tutto e incorporare la nuova impostazione.

route print... Ora noterai che la metrica predefinita per l'adattatore è aumentata da 10 a 20.

aggiungi il nuovo percorso predefinito con una metrica di " 5" come indicato in precedenza

route print... verrà creato come " 15" vs " 20" del default esistente.


Questa dovrebbe essere la risposta approvata, per me ha funzionato esattamente come indicato almeno, grazie!
Diegocr

5

La parte pertinente del route /?testo di aiuto:

     > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              destinazione ^ ^ maschera ^ metrica gateway ^ ^
                                                         Interfaccia ^

Puoi vedere qui che lo imposti tramite l' METRICopzione quando aggiungi il percorso. I numeri più bassi hanno la priorità sui numeri più alti.

Sulla base delle informazioni che hai pubblicato, sembra che stia assegnando la metrica relativa al grafico trovato a questo link: http://support.microsoft.com/kb/299540 o rispetto al gateway predefinito. Potresti vedere se ti consente di utilizzare un valore negativo lì per forzare un costo metrico inferiore per il percorso desiderato.


2
Nel comando che ho postato sopra, ho METRIC impostato su 3, ma alla fine è stato 23. Quale dose non raggiunge il mio obiettivo.
Corey,

@Corey hai letto il mio ultimo paragrafo?
Joel Coel,

3
ho appena provato un valore negativo, ma ha generato un errore
Corey,

6
Vecchio post ma ho dovuto ridimensionare il valore, il valore negativo è inutile e mentre è vero che queste metriche vengono immesse in relazione al gateway, non offrite alcun consiglio o soluzione reale.
D3l_Gato,

2

Sulla base della mia esperienza, l'utilizzo di più percorsi identici con metriche diverse su Windows è nella migliore delle ipotesi complicato e spesso inaffidabile, specialmente su Windows Vista / 7. È possibile aggirare il problema utilizzando due route anziché una, costringendo così Windows a utilizzare le route più specifiche. Quindi, seguendo il tuo esempio:

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

Questo raggiungerà il tuo obiettivo in modo affidabile. In realtà, questa è la soluzione utilizzata dal software OpenVPN per stabilire una route predefinita su una VPN.


Attualmente è il software VPN a causare problemi per me. Ha aggiunto le rotte 192.168. *. * Come priorità più alta. Pertanto, avendo un router collegato tramite LAN non è ancora possibile indirizzare i computer in questa LAN. Il parametro METRIC di Win7 ROUTE fa schifo completamente.
Askar Kalykov,

2

So che è tardi, ma oggi mi sono imbattuto in questo: volevo collegarmi a Gmail, ma è stato bloccato dal filtro Web LAN del dominio. Ho portato un usb wifi per accedere alla rete non di dominio e sono stato in grado di accedere a Gmail modificando la priorità del traffico. Ciò mi ha comunque permesso di accedere anche alla rete del dominio.

Per scoprire l'interfaccia #

   Route Print 

Utilizzare Netsh per impostare il valore più basso sull'interfaccia del dispositivo wifi USB. Il valore più basso indica una priorità più alta. Ciò rimuoverà anche l'impostazione automatica.

netsh interface ipv4 set interface 25 metric=2

Utilizzare Route Printper verificare

Se si commette un errore, è possibile riportare l'interfaccia in automatico

netsh interface ipv4 set interface 25 metric=automatic

Per ulteriori informazioni su netsh, consultare http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htm


Funziona benissimo. Richiede una finestra cmd elevata e puoi anche indirizzare un'interfaccia per nome, ovvero 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. Disabilita "Metrica automatica" per l'interfaccia.
  2. Modifica il percorso predefinito aumentandone la metrica route CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11.
  3. Crea il tuo percorso con una metrica inferiore route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11.

Nota: non l'ho provato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.