Ping IPv6 адрес
При попытке выполнить пинг обычной командой ping для IPv6 получаете сообщение об ошибке
ping 2001:db8::1428:57ab
ping: unknown host 2001:db8::1428:57ab
Моя сеть и операционная система на базе Linux, настроен на IP адрес IPv6. Как пинговать IPv6-адрес на Linux?
Регулярная команда ping работает только с IPv4-адрес. Используйте ping6 команду для отправки ICMPv6 ECHO_REQUEST пакеты сетевых хостов, хоста или шлюза.Эта команда использует обязательную ICMP6_ECHO_REQUEST дейтаграмму протокола ICMPv6 для индукции ICMP6_ECHO_REPLY от хоста или шлюза.ICMP6_ECHO_REQUEST дейтаграммы имеют заголовок IPv6, и ICMPv6 заголовок форматируется как описано в RFC2463. Команда ping6 доступно на Linux, BSD, Apple OS X и других UNIX-подобных операционных систем. MS-Widow пользователь может использовать команду ping -6, аналогичную Linux команде ping6.
Пример:
$ ping6 localhost
$ ping6 host.domain.com
$ ping6 IPv6-address
$ ping6 2001:4860:b002::68
Самый лучший способ, проверить связь глобального сайта, как ipv6.google.com, введите:
$ ping6 ipv6.google.com
Пример результата команды
ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:b002::68) 56 data bytes
64 bytes from 2001:4860:b002::68: icmp_seq=0 ttl=59 time=58.4 ms
64 bytes from 2001:4860:b002::68: icmp_seq=1 ttl=59 time=56.4 ms
64 bytes from 2001:4860:b002::68: icmp_seq=2 ttl=59 time=62.1 ms
64 bytes from 2001:4860:b002::68: icmp_seq=3 ttl=59 time=56.8 ms
64 bytes from 2001:4860:b002::68: icmp_seq=4 ttl=59 time=56.5 ms
64 bytes from 2001:4860:b002::68: icmp_seq=5 ttl=59 time=59.5 ms
--- ipv6.google.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5002ms
rtt min/avg/max/mdev = 56.443/58.329/62.150/2.045 ms, pipe 2
пинг с IPv6 адрес
Во-первых, используйте команду host, чтобы выяснить, адрес IPv6 для system-admins.ru, типа:
$ host -t AAAA system-admins.ru
Результат команды
system-admins.ru has IPv6 address 2603:f0e0:1002:51::4
Далее можно выполнить пинг этого адреса
$ ping6 2603:f0e0:1002:51::4
Как я могу подтвердить, что IPv6 настроен или работает в моей системе на Linux?
Введите следующие команды
[ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'
и
lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system."