Wie kann IPv6 ordnungsgemäß ausgeführt werden?

11

Mein Problem ist also, dass ich IPv6 einfach nicht zum Laufen bringen kann. Ping6 sagt mir nur, connect: Network is unreachablewenn ich ipv6.google.comzum Beispiel versuche zu pingen .

ifconfig sieht aus wie (ein bisschen zensiert):

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 kehrt zurück:

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

Eine andere seltsame Sache ist, dass das Pingen meiner eigenen IPv6-Adresse nur funktioniert, wenn ich sage ping6, dass ich die eth0Schnittstelle speziell verwenden soll, wenn dies -I eth0nicht der Fall ist unknown host.

Eine Sache, die ich gelesen habe, ist, dass ich meinen Router irgendwie in der Routing-Tabelle angeben muss, aber ich kenne nicht einmal die Adresse des Routers und ich habe auch keine Ahnung, wie ich das herausfinden soll (weil ich nichts wie ein bin Netzwerkexperte und IPv6 scheinen mir noch verwirrender als IPv4).

Irgendwelche Ideen oder Lösungen?

Cobra_Fast
quelle
Ich fühle mich schlecht, wenn ich das frage, aber unterstützt Ihr ISP definitiv IPv6? Ihr Router muss dann auch für IPv6 eingerichtet werden. Ist dies auch eine Heimfrage, weil diese hier nicht zum Thema gehören? Lesen Sie unsere FAQ
Dan
@Chloe Ja auf jeden Fall. Der Computer ist ein Server in einem geeigneten Rechenzentrum. Hier ist
nichts zu
Fair genug, in diesem Fall müssen Sie sich mit demjenigen unterhalten, der für den Router / das Netzwerk verantwortlich ist, bevor Sie weitermachen können.
Dan
Und was genau würde ich fragen und suchen?
Cobra_Fast
Sie benötigen eine öffentliche IPv6-Adresse, die Sie von Ihrem ISP-Anbieter erhalten können. Einige ISP-Anbieter haben jedoch keinen IPv6-Dienst. Zur Konfiguration von IPv6 siehe meinen Beitrag hier. askubuntu.com/a/894840/582516
Kris Roofe

Antworten:

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

fe80 :: / 10, wie der "Bereich" dahinter angibt, ist eine Link-Local-Adresse.

Um eine Verbindung zum Rest des Internets herzustellen, benötigen Sie eine globale Adresse (also mindestens für die nächsten Jahre aus 2000 :: / 3) und natürlich mindestens eine Standardeinstellung (:: / 0) oder eine Standardeinstellung (2000: 2000: 2000). : / 3) Route zu einem Router, der Ihre Pakete tatsächlich weiterleitet.

Als solches haben Sie zwei Möglichkeiten: 1) Bitten Sie Ihren ISP, Ihnen natives IPv6 zur Verfügung zu stellen. 2) Holen Sie sich einen Tunnel (google für 'Wikipedia IPv6 Tunnel Broker', um eine gute Liste zu erhalten).

Jeroen Massar
quelle
5

Auf Ihrem Host ist keine öffentliche IPv6-Adresse eingerichtet (öffentliche Adressen beginnen mit 2xxx oder 3xxx). Sie haben nur eine linklokale (fe80: :) Adresse eingerichtet, sodass Sie nur andere Hosts in Ihrem LAN anpingen können.

Sie müssen beim Ping "-I eth0" setzen, da Sie eine linklokale Adresse (fe80 :: / 64) pingen, die auf allen Ihren Schnittstellen eingerichtet ist, und ping nicht weiß, welche Schnittstelle verwendet werden soll.

Sie müssen Ihren Netzwerkadministrator bezüglich der Netzwerkeinstellungen (IP-Adresse, Gateway, DNS) kontaktieren und einrichten. Da die Router-Ankündigung auf den meisten Computern standardmäßig aktiviert ist, sendet sie wahrscheinlich kein Router, oder Sie hätten eine automatisch konfigurierte IPv6-Adresse.

Mulaz
quelle
+1 für Hinweis auf Set-Option, jetzt funktioniert Ping ... Funktioniert aber nur als "Self-Ping", wenn ich in der SSH bin, z. ping6 -I eth0 2604:a880:2:d0::20c7:c001ist öffentlich (!), pingt aber nicht in anderen Maschinen.
Peter Krauss