Udostępnij za pośrednictwem


Wiele bram domyślnych może powodować problemy z łącznością

W tym artykule opisano problemy z łącznością występujące, gdy w opcjach konfiguracji protokołu TCP/IP jest używanych wiele bram domyślnych.

Dotyczy: Windows 2000
Oryginalny numer KB: 159168

Podsumowanie

W przypadku użycia wielu bram domyślnych w opcjach konfiguracji PROTOKOŁU TCP/IP na komputerze z systemem Windows NT łączność z komputerami w sieciach zdalnych może zostać utracona. Na komputerach wieloadresowych podłączonych do rozłącznych sieci można dodać trasy statyczne do tabeli routingu w celu uzyskania łączności z sieciami zdalnymi.

Więcej informacji

Komputery z systemem Windows NT można skonfigurować z wieloma bramami domyślnymi. Gdy brama nieaktywna zostanie wykryta przez protokół TCP, może kierować adres IP, aby przełączyć domyślne bramy na następną bramę na liście kopii zapasowych. Ten przełącznik może wystąpić, gdy istnieje wiele bram skonfigurowanych dla tej samej karty sieciowej lub gdy różne domyślne adresy bramy są podane na różnych kartach sieciowych na komputerze wieloadresowym. Przełącznik jest wyzwalany, gdy protokół TCP próbował połowę czasu tcpMaxDataRetransmissions w celu wysłania pakietu za pośrednictwem bieżącej bramy domyślnej.

Po przełączeniu cały ruch IP pochodzący z dowolnej karty sieciowej na tym komputerze przeznaczonym dla sieci zdalnych zostanie wysłany do aktualnie wybranej bramy. W rozłącznych sieciach może to prowadzić do utraty łączności i późniejszego zakończenia aktywnych sesji z komputerami w sieciach zdalnych połączonych za pośrednictwem pierwszej bramy. Wynika to z faktu, że aktualnie wybrana brama może nie wiedzieć o innych trasach zarządzanych przez pierwszą bramę, jeśli te routery nie wymieniają informacji o routingu ze sobą.

Jeśli przełączona brama nie jest osiągalna lub nieaktywna w sieci, utraci łączność ze wszystkimi lokacjami zdalnymi. W tym momencie polecenie ping do tego komputera z sieci zdalnej zakończy się niepowodzeniem, aby uzyskać pozytywną odpowiedź. Podobnie każde wychodzące polecenie ping do hosta zdalnego z tego komputera spowoduje wyświetlenie błędu przekroczenia limitu czasu żądania. Takie zachowanie jest zgodne ze specyfikacjami protokołu TCP/IP.

Na poniższych ilustracjach opisano sytuacje, w których jest używanych wiele bram.

Rozważ komputer z dwiema kartami sieciowymi, Netcard1 i Netcard2 oraz następującymi adresami IP i bramami domyślnymi:

Netcard1:
Adres IP: 11.100.1.1
Maska: 255.255.0.0
Brama domyślna: 11.100.0.1 11.100.0.2

Netcard2:
Adres IP: 11.200.1.1
Maska: 255.255.0.0
Brama domyślna: 11.200.0.1

Jeśli chcesz, aby telnet na stacji roboczej z adresem IP 130.20.20.100, datagramy IP będą kierowane przez bramę 11.100.0.1. Jeśli błąd 11.100.0.1 zostanie wykryty jako niedostępny, adres IP przełączy się na drugą bramę 11.100.0.2. Gdy ta brama zakończy się niepowodzeniem, użyj polecenia 11.200.0.1 itd. Dotyczy to tylko ruchu TCP i przełączania bram na podstawie opisanego wcześniej mechanizmu. Ruch sieciowy usługi sesji Telnet, FTP i NetBIOS używa protokołu TCP do komunikacji sieciowej.

Należy również rozważyć, gdzie dwie sieci połączone z netcard1 i Netcard2 są rozłączone (czyli nie są połączone ze sobą za pośrednictwem żadnego innego routera). Jeśli istnieje sieć (np. 22.101.x.x), która jest dostępna tylko za pośrednictwem usługi Netcard2, datagramy adresów IP dla tej sieci będą nadal kierowane do 11.100.0.1, ponieważ jest to brama domyślna. Aby skierować datagramy IP przeznaczone do sieci 22.101.x.x do 11.200.0.1, należy dodać trasę statyczną do tabeli routingu za pośrednictwem narzędzia ROUTE. Aby dodać trasę, wpisz następujące polecenie:

route add 22.101.0.0 MASK 255.255.0.0 11.200.0.1  

Innym możliwym rozwiązaniem dla powyższego scenariusza jest uruchomienie routingu wieloprotokolowego na komputerze z systemem Windows NT, dzięki czemu może wymieniać informacje o routingu z innymi routerami w sieci z uruchomionym protokołem informacyjnym routingu. Routing wieloprotokolowy jest dostępny w systemie Windows NT 3.51 z dodatkiem Service Pack 2 lub nowszym.