Jak obliczane są automatyczne dane trasy w systemie Windows 7?

18

KB299540 wyjaśnia, w jaki sposób Windows XP automatycznie przypisuje metryki do tras IP:

W poniższej tabeli przedstawiono kryteria stosowane do przypisywania metryk trasom połączonym z interfejsami sieciowymi o różnych prędkościach.

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

Wydaje się jednak, że zmienili algorytm w Windows 7, ponieważ moja tabela routingu wygląda następująco:

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

Jedyną „poprawną” miarą jest pierwsza (połączenie Gigabit = 10). Jednak inne trasy korzystające z połączenia Gigabit mają metrykę = 266, moja sieć VPN ma metrykę = 286, a sprzężenie zwrotne to 306 (?!).

Masz pomysł, co się dzieje?

Etienne Dechamps
źródło
Czy masz szczęście, aby to rozgryźć? W XP, gdy moja VPN łączy się, wszystkie trasy do sieci zdalnej mają metrykę 1, a lokalne połączenia to 10. W systemie Windows 7, nawet jeśli użyjesz parametru „METRIC” w poleceniu „route add”, nadal pojawia się z niektórymi dowolna metryka. Ponadto w XP wszystkie interfejsy są ustawione na tryb automatyczny. W Windows 7 nawet przez określenie wskaźników dla każdego interfejsu wciąż pojawiają się arbitralnie! Co daje?
John Clayton

Odpowiedzi:

2

Nie sądzę, że jest nowy w systemie Windows 7, myślę, że jest on również w systemie Vista.

Jednak nie wierzę, że opublikowano zestaw reguł, których algorytm przestrzega, tylko że jest teraz w skali 1-9999.

Ewan Leith
źródło
1

Nie znam również algorytmu, ale możesz wymusić określoną metrykę, zmieniając ją we właściwościach TCP / IP karty sieciowej. Na karcie Ogólne kliknij Zaawansowane, odznacz Automatyczną metrykę i ustaw dowolną wartość.

Próbowałem tego z umiarkowanym sukcesem:

  • - Po ponownym uruchomieniu to ustawienie zostanie zastąpione;
  • - Po podłączeniu mojego modemu 3G ustawia on każdą inną kartę sieciową na wartość metryczną + 3k (podczas gdy zachowuje wartość 30 dla swojej metryki ... :()
  • - Jeśli spróbuję dodać regułę trasy, metryka, którą zdefiniowałem, zostanie dodana do metryki podstawowej interfejsu, zamiast być wartością bezwzględną. ([ ref ] [1])

Czy ktoś zna motykę, aby wymyślić któryś z tych problemów?


źródło
1

Tak. Oto rozwiązanie.

mam odpowiednie ustawienia dialup (dla modemu 3G) -> sieć -> wybierz ustawienia TCP / IP (IPv4) -> kliknij właściwości -> w zakładce ogólnej, przejdź do zaawansowanych ustawień tcp / ip -> tutaj wykonaj następujące czynności:

ODCZYTAJ użyj domyślnej bramy w sieci zdalnej. SPRAWDŹ wyłącz dodawanie tras w oparciu o klasy (tylko dla WIN VISTA / 7)

teraz, kiedy następnym razem połączysz się z modemem, Twoje dane w tabeli routingu dla połączenia LAN nie zostaną poprawione !!


źródło
1
Kto to głosował?!?
Zero3
0

Myabe metryka ma znaczenie, gdy system operacyjny porównuje trasy z tego samego protokołu? W takim przypadku powinna istnieć inna metryka, która nie jest pokazana w tej tabeli w celu porównania ważności protokołów (mam na myśli bezpośrednie połączenie, VPN lub inne protokoły itp.)

Zasadniczo w routingu ta metryka ma znaczenie przy porównywaniu tych samych protokołów. Na przykład, jeśli używa się OSPF, metryka jest brana pod uwagę przy porównywaniu tras pochodzących z OSPF, ale podczas porównywania trasy OSPF i bezpośrednio skonfigurowanego interfejsu metryka nie ma znaczenia, ponieważ domyślnie zawsze preferowane jest połączenie bezpośrednio.

maiky
źródło
0

Wiem, że to stare pytanie, ale na to ostatnio potrzebowałem odpowiedzi.

Wierzę, że metryka, którą widzisz, jest w rzeczywistości interface metric+ gateway metric, jak zauważono w jednej z odpowiedzi na https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 / metric-for-the-default-route? forum = w7itpronetworking . Tak więc obliczoną metrykę można zmienić, zmieniając domyślną bramę lub wyłączając metryki automatyczne.

Automatyczne metryki można wyłączyć we właściwościach połączenia IPv4. Kliknij Advancedna Generalkarcie, usuń zaznaczenie z Automatic metricpola, a także dodawać własne wartości - takich jak 1.

znak
źródło