Utknąłem, próbując sprawić, aby IPv6 działał na nowej instalacji Ubuntu 16.04 (Xenial Xerus). Mój scenariusz jest bardzo prosty - próba pingowania lokalnego adresu IPv6.
$ ifconfig
enp0s25 Link encap:Ethernet HWaddr b8:ae:ed:77:91:fa
inet6 addr: fe80::ba94:3d5e:9929:4c6e/64 Scope:Link
i
$ ping6 -c 5 -I enp0s25 fe80::ba94:3d5e:9929:4c6e/64
prowadzi do
unknown host
Jak rozwiązać problem?
ifconfig
jest przestarzałe. Chcesz użyćip address
lubip a
zamiast tego.Odpowiedzi:
Działa z / 64 usuniętym i -I określonym. / 64 odnosi się do liczby bitów w masce i nie powinien być używany w pingach.
Zamiast tego można podać adres interfejsu lokalnego -I, dołączając
%
i nazwę interfejsu:Te kombinacje nie działają:
lub
źródło
Nie należy używać
/64
adresu w pingu. Byłoby to równoważne z użyciem długości maski lub maski w komendzie ping dla IPv4. Podejrzewam, że polecenie ping próbowało zinterpretować to jako nazwę hosta.źródło