Come viene calcolata la metrica automatica del percorso su Windows 7?


18

KB299540 spiega come Windows XP assegna automaticamente le metriche alle route IP:

Nella tabella seguente sono indicati i criteri utilizzati per assegnare le metriche per le route associate a interfacce di rete di varie velocità.

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

Tuttavia, sembrano aver cambiato il loro algoritmo in Windows 7, poiché la mia tabella di routing è simile alla seguente:

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
===========================================================================

L'unica metrica "corretta" è la prima (connessione Gigabit = 10). Tuttavia, altri percorsi che utilizzano la connessione Gigabit hanno metrica = 266, la mia VPN ha metrica = 286 e il loopback è 306 (?!).

Qualche idea di cosa stia succedendo?


Hai avuto fortuna a capirlo? In XP quando la mia VPN si connette, tutte le rotte verso la rete remota hanno una metrica di 1 e le connessioni locali sono 10. In Windows 7 anche se si utilizza il parametro "METRIC" nel comando "route add", viene comunque visualizzato con alcuni metrica arbitraria. Inoltre, in XP tutte le interfacce sono impostate su metrica automatica. In Windows 7 anche specificando le metriche su ogni interfaccia, escono comunque in modo arbitrario! Cosa dà?
John Clayton,

Risposte:


2

Non penso che sia nuovo per Windows 7, penso che sia presente anche in Vista.

Tuttavia, non credo ci sia stato un insieme pubblicato di regole che l'algoritmo segue, solo che ora è su una scala da 1 a 9999.


1

Non conosco anche l'algoritmo, ma puoi forzare una metrica specifica modificandola sulle proprietà TCP / IP della tua scheda di rete. Nella scheda Generale, fai clic su Avanzate, deseleziona Metrica automatica e imposta il valore che preferisci.

Ho provato questo con un discreto successo:

  • - Al riavvio questa impostazione viene sovrascritta;
  • - Quando collego il mio modem 3G imposta ogni altra scheda di rete su un valore di metrica di + 3k (mentre mantiene un valore di 30 sulla sua metrica ... :()
  • - Se provo ad aggiungere una regola di route, la metrica che ho definito viene aggiunta alla metrica di base dell'interfaccia, anziché essere un valore assoluto. ([ ref ] [1])

Qualcuno sa come zappa per convincere qualcuno di questi problemi?


1

Sì. Ecco la soluzione

vai alle proprietà delle tue impostazioni dialup (per modem 3G) -> rete -> seleziona Impostazioni TCP / IP (IPv4) -> fai clic su proprietà-> nella scheda generale, vai a impostazioni avanzate tcp / ip -> fai come segue:

UNCHECK utilizza il gateway predefinito sulla rete remota CHECK disabilita l'aggiunta di route basata sulla classe (solo per WIN VISTA / 7)

ora, quando ci si connette alla connessione successiva, le metriche della tabella di routing per la connessione lan non verranno aggiornate !!


1
Chi ha votato questo?!?
Zero3,

0

Myabe la metrica ha un significato quando il sistema operativo sta confrontando le rotte dallo stesso protocollo? E in quel caso dovrebbe esserci un'altra metrica che non è mostrata in questa tabella per confrontare l'importanza dei protocolli (intendo connessione diretta, VPN o altri protocolli ecc.)

In generale, nel routing questa metrica ha importanza quando si confrontano gli stessi protocolli. Ad esempio, se si utilizza OSPF, la metrica viene presa in considerazione per confrontare le route provenienti da OSPF, ma quando si confrontano la route OSPF e un'interfaccia configurata direttamente, la metrica non ha importanza perché, per impostazione predefinita, sarà sempre preferita la connessione diretta.


0

So che questa è una vecchia domanda, ma di recente ho avuto bisogno di una risposta.

Credo che la metrica che stai vedendo sia in realtà il interface metric+ gateway metric, come notato in una delle risposte su https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 / metric-for-the-default-route? forum = w7itpronetworking . Pertanto, la metrica calcolata può essere modificata modificando il gateway predefinito o disabilitando le metriche automatiche.

Le metriche automatiche possono essere disabilitate nelle proprietà IPv4 della connessione. Fai clic Advancedsulla Generalscheda, deseleziona la Automatic metriccasella e aggiungi il tuo valore, ad esempio 1.

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.