Testuję IPv6 w sieci firmowej i mam problemy z OS X. Z większością poleceń IPv6, takich jak telnet -6
lub traceroute6
, pojawia się błąd:
connect: No route to host
Na przykład mam serwer WWW. To się nie udaje:
$ telnet -6 fe80::… 80 # this fails
Wiem, że serwer jest osiągalny, ponieważ ping6
działa (zauważ, że muszę użyć -I
argumentu):
$ ping6 -I en1 fe80::… # this works
Wiem, że serwer WWW działa, ponieważ mogę połączyć się z nim za pomocą telnet z systemu Windows:
C:\> telnet fe80::… 80 # this works
Podejrzewam, że brakuje mi flagi konfiguracji lub argumentu wiersza poleceń.
networking
mac-osx
ipv6
Nate
źródło
źródło
telnet
klient jest przydatnym narzędziem do testowania podstawowej łączności z serwerami internetowymi lub e-mail. Nie widziałem serwera Telnet od co najmniej 10 lat.Odpowiedzi:
Prefiks fe80 :: / 16 dotyczy adresów lokalnych i są one wyjątkowe. Spróbuj uruchomić
w systemie OS X i
w systemie Windows. W OS X najprawdopodobniej zobaczysz osobną trasę fe80 :: dla każdego interfejsu, np. Dla lo0 i en1. Windows (przynajmniej XP) wydaje się tego nie robić. Ponieważ OS X ma wiele tras do tego samego prefiksu, musisz użyć indeksu stref, aby skierować ruch we właściwym kierunku:
źródło
Interfejs może i zwykle będzie posiadał wiele adresów IPv6. Adres lokalny dla łącza jest tworzony automatycznie z zakresu fe80 :: / 16 i nie jest routowany (połączenie punkt-punkt). Jak wspomina Gerald Combs , musisz określić indeks strefy, jeśli nie możesz określić, którego interfejsu użyć.
Do regularnego użytku i połączeń poza linkiem lokalnym musisz dodać do interfejsu adresy routowalne. Można to zrobić, pobierając własny zakres IPv6 od usługodawcy internetowego (lub od dostawcy tunelu, takiego jak SixXS lub he.net), i dystrybuując je na urządzenia za pośrednictwem ogłoszenia routera, DHCPv6 lub ręcznie.
Jeśli tylko testujesz, możesz również użyć specjalnego zakresu adresów IP „Unicast Unicast” fc00 :: / 7, który powinien być używany do tego zgodnie z RFC4193:
Sprawdź tę stronę , od której możesz zacząć, generując dla siebie zakres.
źródło
Wydaje mi się, że znalazłeś błąd w linku lokalne adresy fe80 ::. Działa dla mnie przy użyciu mojego adresu publicznego, nawet jeśli są to linki lokalne.
Spróbuj uzyskać prawdziwe adresy v6.
źródło