Jak uzyskać prawidłowe działanie IPv6?

11

Mój problem polega na tym, że po prostu nie mogę zmusić IPv6 do działania. Ping6 mówi mi tylko, connect: Network is unreachablegdy próbuję ipv6.google.comna przykład pingować .

ifconfig wygląda jak (odrobinę ocenzurowane):

eth0      Link encap:Ethernet  HWaddr **:**:e9:b6:35:7e  
          inet addr:***.*.65.177  Bcast:***.*.65.191  Mask:255.255.255.224
          inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:* errors:0 dropped:0 overruns:0 frame:0
          TX packets:* errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:*  TX bytes:*
          Interrupt:28 Base address:0xc000 
lo        ...

route -6 zwroty:

Destination                    Next Hop                   Flag Met Ref Use If
fe80::/64                      ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo
::1/128                        ::                         Un   0   4269387 lo
fe80::16da:e9ff:feb6:357e/128  ::                         Un   0   1   391 lo
fe80::4c7b:2bff:fef4:9db/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eth0
ff00::/8                       ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo

Inną dziwną rzeczą jest to, że pingowanie własnego adresu IPv6 działa tylko wtedy, gdy powiem, ping6aby użyć eth0interfejsu, w -I eth0przeciwnym razie to zwróci unknown host.

Jedną rzeczą, którą przeczytałem, jest to, że muszę jakoś określić router w tabeli routingu, ale nawet nie znam adresu routera i nie mam pojęcia, jak go znaleźć (ponieważ nie jestem niczym ekspert sieciowy i IPv6 wydaje mi się jeszcze bardziej mylące niż IPv4).

Wszelkie pomysły lub rozwiązania?

Cobra_Fast
źródło
Przykro mi z powodu tego pytania, ale czy Twój dostawca usług internetowych zdecydowanie obsługuje protokół IPv6? W takim przypadku router będzie również musiał skonfigurować IPv6. Ponadto, czy jest to pytanie domowe, ponieważ są one tutaj nie na temat? Sprawdź nasze FAQ
Dan
@Chloe Tak zdecydowanie. Maszyna jest serwerem w odpowiednim centrum danych. Nie ma tu żadnych domowych rzeczy ...
Cobra_Fast
Uczciwie, w takim przypadku musisz porozmawiać z kimkolwiek, kto jest odpowiedzialny za router / sieć, zanim przejdziesz dalej.
Dan.
A o co konkretnie prosiłbym i szukał?
Cobra_Fast
Potrzebujesz publicznego adresu IPv6, który możesz otrzymać od dostawcy ISP. Ale niektórzy dostawcy ISP nie mają usługi ipv6. W sprawie konfiguracji ipv6 zapoznaj się z moim postem tutaj. askubuntu.com/a/894840/582516
Kris Roofe

Odpowiedzi:

14
     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link

fe80 :: / 10, jak stwierdza „Scope” za nim, to adres Link-Local.

Aby połączyć się z resztą Internetu, potrzebujesz adresu globalnego (a więc z 2000 :: / 3 przynajmniej przez kilka następnych lat) i oczywiście potrzebujesz przynajmniej domyślnego (:: / 0) lub domyślnego (2000: : / 3) trasa do routera, który faktycznie przekieruje twoje pakiety.

Jako takie masz dwie opcje: 1) poproś dostawcę usług internetowych o dostarczenie natywnego IPv6 2) zdobądź tunel (google dla „brokera tuneli wikipedia ipv6”, aby uzyskać dobrą listę).

Jeroen Massar
źródło
5

Nie masz skonfigurowanego publicznego adresu IPv6 na hoście (adresy publiczne zaczynają się od 2xxx lub 3xxx). Masz tylko skonfigurowany adres link-local (fe80: :), więc możesz pingować tylko inne hosty w twojej sieci LAN.

Musisz ustawić „-I eth0” podczas pingowania, ponieważ pingujesz adres lokalny link (fe80 :: / 64), który jest ustawiony na wszystkich twoich interfejsach, a ping nie wie, którego interfejsu użyć.

Musisz skontaktować się z administratorem sieci w sprawie ustawień sieci (adres IP, brama, dns) i skonfigurować je. Ponieważ reklama routera jest domyślnie włączona na większości komputerów, prawdopodobnie nie ma routera, który je wysyła, lub miałbyś automatycznie skonfigurowany adres IPv6.

mulaz
źródło
+1 za wskazówkę dotyczącą opcji set, teraz ping działa ... Ale działa tylko jako „self ping”, kiedy ja w ssh, np. ping6 -I eth0 2604:a880:2:d0::20c7:c001jest publiczny (!), ale nie pinguje na innych komputerach.
Peter Krauss