Ping IPv6 адрес
При попытке выполнить пинг обычной командой ping для IPv6 получаете сообщение об ошибке
1 2 |
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.
Пример:
1 2 3 4 |
$ ping6 localhost $ ping6 host.domain.com $ ping6 IPv6-address $ ping6 2001:4860:b002::68 |
Самый лучший способ, проверить связь глобального сайта, как ipv6.google.com, введите:
1 |
$ ping6 ipv6.google.com |
Пример результата команды
1 2 3 4 5 6 7 8 9 10 11 |
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, типа:
1 |
$ host -t AAAA system-admins.ru |
Результат команды
1 |
system-admins.ru has IPv6 address 2603:f0e0:1002:51::4 |
Далее можно выполнить пинг этого адреса
1 |
$ ping6 2603:f0e0:1002:51::4 |
Как я могу подтвердить, что IPv6 настроен или работает в моей системе на Linux?
Введите следующие команды
1 |
[ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!' |
и
1 |
lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system." |