Пинг сам Ubuntu IPv6 дает неизвестный хост

738
jws

Я застрял, пытаясь заставить IPv6 работать на новой установке Ubuntu 16.04 (Xenial Xerus). Мой сценарий очень прост - попытка пропинговать локальный адрес IPv6.

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

а также

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

результаты в

unknown host 

Как мне устранить неполадки?

3
Бонк ... Я попробовал это и получил неверный аргумент, но в то время я не уточнил -Я тоже. Спасибо! jws 5 лет назад 0
https://superuser.com/questions/1005335/how-do-i-ping-localhost-using-ipv6 harrymc 5 лет назад 0
К вашему сведению: `ifconfig` устарела. Вы хотите использовать `ip address` или` ip a`. Bakuriu 5 лет назад 0

2 ответа на вопрос

8
jws

Работает с удаленным / 64 и указанным -I. / 64 относится к числу битов в маске и не должна использоваться в пинге.

$ 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 

Аргумент локального интерфейса -I можно указать в адресе, добавив %и имя интерфейса:

$ 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 ... 

Эти комбинации не работают:

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

или же

$ ping6 fe80::ba94:3d5e:9929:4c6e connect: Invalid argument 
Это ответ или продолжение? [Этот сайт не является форумом] (http://meta.stackexchange.com/a/92115). Это [мозговой центр] (http://meta.stackoverflow.com/a/325681). Peter Mortensen 5 лет назад 1
@PeterMortensen - это правильный ответ, для проверки связи с локальным сетевым адресом Ping необходимо указать интерфейс, а для использования адреса ip6 с розовым не следует указывать суффикс /. eckes 5 лет назад 1
@PeterMortensen Это совершенно правильный ответ на вопрос. На самом деле это даже лучший ответ, чем тот, который был опубликован позже. В этом ответе приведены примеры правильного синтаксиса и указано, что существует два разных способа указания интерфейса. kasperd 5 лет назад 0
8
Ron Maupin

Вы не должны использовать /64адрес в пинге. Это было бы эквивалентно использованию длины маски или маски в команде ping для IPv4. Я полагаю, что команда ping пыталась интерпретировать это как имя хоста.

Похожие вопросы