У меня есть 2 машины с Ubuntu, одна из которых выступает в роли беспроводного маршрутизатора IPv6 (работает с hostap и radvd на wlan0), а другая подключена к этому маршрутизатору. интерфейс маршрутизатора wlan0
имеет адрес 2001:db8:1:1::1/64
, а хост имеет адрес 2001:db8:1:1::2/64
на wlan0
, который подключен к ap1
, предоставленному маршрутизатором. На wireshark я вижу рекламу маршрутизатора на маршрутизаторе и хосте.
Когда я пингую 2001:db8:1:1::2
на маршрутизаторе, он говорит, что Destination unreachable: Address unreachable
, и я вижу обмен сообщениями с просьбой и рекламой соседа.
Когда я пингую 2001:db8:1:1::1
на хосте, он говорит то же самое Destination unreachable: Address unreachable
, и я вижу только сообщение с просьбой соседа.
Любая идея?
Кроме того, я попытался сделать следующее в маршрутизаторе
sudo ip -6 neigh add 2001:db8:1:1::2 lladdr 64:50:03:ec:cc:ss dev wlan0
sudo ip -6 neigh add 2001:db8:1:1::1 lladdr 64:50:03:ec:cc:ff dev wlan0
Затем, когда я пингую, я могу видеть эхо-запрос и обмен ответами только в wireshark но я не вижу этого в командной строке, скорее он говорит, что никаких пакетов не было получено!
Диапазон адресов IPv6 2001: db8 :: / 32 зарезервирован только для документации, и пакеты с этими адресами никогда не должны существовать в сети. Все маршрутизаторы должны сбросить пакет с такими адресами. Используйте другой диапазон адресов, например Уникальные локальные адреса fd00 :: / 8 (RFC 4193). Если вы хотите подключиться к Интернету, попросите вашего провайдера указать префикс ipv6-address.