С помощью команды ping6 вы можете найти локальный адрес хоста ipv6 вне интерфейса, используя:
ping6 -I eth0 ff02::1 Это пингует все в подсети, и вы можете видеть, что там. Это можно посмотреть в ndp.
Можно ли пропинговать все в префиксе, чтобы вы могли определять адреса одноадресной рассылки хостов в глобальном масштабе? Обратите внимание, что это предполагает, что ipv6-адреса назначаются статически, а не автоматически настраиваются из rad- так что мы не можем просто определить это по mac-адресу.
В терминах ipv4 это будет функционально эквивалентно ping -b 192.168.1.0/24
Допустим, наш префикс есть 2001:470:1f09:131::/64, я ищу способ сделать что-то вроде:
ping6 -b 2001:470:1f09:131::/64 (Я знаю, что -bэто размер буфера, это только для иллюстрации)
Обратите внимание, что это OpenBSD, который не поддерживает IP-адрес в -I:
-I interface Source packets with the given interface address. This flag ap- plies if the ping destination is a multicast address, or link-lo- cal/site-local unicast address.
Реализация ping6 в OpenBSD использует аргумент -S для указания адреса источника.