Ubuntu IPv6 Ping selbst gibt unbekannten Host

3

Ich versuche nicht, IPv6 für eine neue Installation von Ubuntu 16.04 (Xenial Xerus) zum Laufen zu bringen. Mein Szenario ist sehr einfach: Ich versuche, die lokale IPv6-Adresse zu pingen.

$ ifconfig
enp0s25   Link encap:Ethernet  HWaddr b8:ae:ed:77:91:fa
          inet6 addr: fe80::ba94:3d5e:9929:4c6e/64 Scope:Link

und

$ ping6 -c 5 -I enp0s25 fe80::ba94:3d5e:9929:4c6e/64

Ergebnisse in

unknown host

Wie behebe ich Fehler?

jws
quelle
Bonk ... Ich hatte das versucht und ein ungültiges Argument erhalten, aber damals habe ich -Ich auch nicht angegeben. Vielen Dank!
JWS
Zu Ihrer Information: ifconfigist veraltet. Sie möchten ip addressoder ip astattdessen verwenden.
Bakuriu

Antworten:

8

Funktioniert mit / 64 entfernt und -I angegeben. / 64 bezieht sich auf die Anzahl der Bits in der Maske und sollte nicht für Ping verwendet werden.

$ ping6 -c 1 -I enp0s25 fe80::ba94:3d5e:9929:4c6e
PING fe80::ba94:3d5e:9929:4c6e(fe80::ba94:3d5e:9929:4c6e) from fe80::ba94:3d5e:9929:4c6e enp0s25: 56 data bytes
64 bytes from fe80::ba94:3d5e:9929:4c6e: icmp_seq=1 ttl=64 time=0.043 ms

Das lokale Schnittstellenargument -I kann stattdessen in der Adresse durch Anhängen %und den Schnittstellennamen angegeben werden:

$ ping6 fe80::ba94:3d5e:9929:4c6e%enp0s25
PING fe80::ba94:3d5e:9929:4c6e%enp0s25(fe80::ba94:3d5e:9929:4c6e) 56 data bytes
64 bytes from fe80::ba94:3d5e:9929:4c6e: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from fe80::ba94:3d5e:9929:4c6e: icmp_seq=2 ttl=64 time=0.059 ms
...

Diese Kombinationen funktionieren nicht:

$ ping6 -c 1 -I enp0s25 fe80::ba94:3d5e:9929:4c6e/64
unknown host

oder

$ ping6 fe80::ba94:3d5e:9929:4c6e
connect: Invalid argument
jws
quelle
1
Ist das eine Antwort oder ein Follow-up? Diese Seite ist kein Forum . Es ist eine Denkfabrik .
Peter Mortensen
1
@PeterMortensen Es ist eine gültige Antwort. Um eine lokale Netzwerkadresse zu pingen, müssen Sie die Schnittstelle angeben. Um eine IP6-Adresse mit Pink zu verwenden, dürfen Sie kein / -Suffix angeben.
Eckes
@PeterMortensen Dies ist eine zutreffende Antwort auf die Frage. Tatsächlich ist es sogar eine bessere Antwort als die später veröffentlichte. Diese Antwort enthält Beispiele für eine gültige Syntax und weist darauf hin, dass die Schnittstelle auf zwei verschiedene Arten angegeben werden kann.
Kasperd
8

Sie sollten die /64auf der Adresse im Ping nicht verwenden. Dies entspricht der Verwendung einer Maskenlänge oder einer Maske für den Ping-Befehl für IPv4. Ich nehme an, der Ping-Befehl hat versucht, dies als Hostnamen zu interpretieren.

Ron Maupin
quelle