Использование команды ping – это, пожалуй, самый распространенный способ проверить, доступен ли удаленный сервер и хост.
По умолчанию команда ping работает с адресом IPv4.
Но что если вам нужно выполнить ping для адреса IPv6?
Ответ заключается в том, что вы все равно используете команду ping.
Да, новые версии команды ping поддерживают адреса IPv6.
Если у вас есть доменное имя и вы хотите получить ответы от IPv6, используйте команду ping следующим образом:
В качестве альтернативы вы всегда можете воспользоваться командой ping6:
Для успешного пинга адресов IPv6 вам необходим полный поток IPv6 от этой цели к вашей локальной системе.
- У цели должен быть включен IPv6
- У источника и его маршрутизатора также должен быть включен IPv6
Проверим, включена ли в вашей системе поддержка IPv6
Чтобы успешно пинговать IPv6-адрес, необходимо, чтобы в вашей локальной системе также была включена поддержка IPv6.
В противном случае, если вы попытаетесь выполнить ping для получения ответа IPv6, вы получите ошибку ‘ping: connect: network is unreachable’.
Как узнать, есть ли в вашей системе поддержка IPv6?
Используйте эту команду и понаблюдайте за ее выводом:
ip -6 routeЭто даст информацию о маршруте для трафика IPv6.
Если в результатах вы увидите “default via”, значит у вас установлен IP-шлюз для IPv6:
Если вы видите нечто подобное без какой-либо информации о маршруте, у вас не включена поддержка IPv6.
Вам следует сначала включить ее.
Как только вы убедитесь, что ваша локальная система имеет поддержку IPv6, давайте посмотрим кое-что о пинге IPv6-адресов.
Пингование адреса IPv6 с помощью команды ping
Если вы пингуете домен, по умолчанию он пингует IPv4-адрес.
Примерно так:

Согласно man-странице команды ping, вы можете использовать опцию -6, чтобы заставить команду ping искать IPv6-адреса.
ping -6 domain_name
Использование полного адреса IPv6
Метод довольно прост: добавьте IPv6-адрес к команде ping.
ping IPv6_addressИспользование команды ping6 для пинга IPv6
Ранее команда ping могла использовать только адреса IPv4, поэтому была создана отдельная утилита ping6.
В некоторых старых версиях Linux команда ping может не работать для IPv6.
В этом случае используйте ping6.
ping6 domain_or_IPv6_addressЗаключение
Я не вижу необходимости в использовании ping6.
Команда ping всегда была моим основным выбором при устранении сетевых проблем.
Я предпочитаю использовать ее и для IPv6