Теперь я знаю ответ: Я совершил серьезную ошибку и даже не сказал тебе. Также был забег radvd
для рекламы маршрутизатора, и вместо RA'ing 64-net я использовал RA'ing 56-net. Таким образом, маршрутизатор и / или шлюз всегда запрашивали who has...
сообщение с запросом, что означает, что он думал, что находится в той же подсети, что и сервер, на который пингуется.
Я играю с маршрутизацией и адресами IPv6, сталкиваюсь со странной проблемой и не могу понять. Я могу пинговать только в одном направлении, но не в другом.
Допустим, у меня 3 ПК и роутер:
Client[eth0] <---> [lan1]Router[wan] <---> [box0]Gateway[eth0] <---> [eth0]Server
Клиент, Шлюз и Сервер являются Контейнером LXC и прекрасно работают с IPv4!
На шлюзе работает DHCPv6-сервер, который делегирует префикс (2001:db8:0:1::/56
) через интерфейс box0
таким образом маршрутизатор получает IP-адрес (2001:db8:0:1:8856:7cf8:8e46:d8cb
), и клиент настраивается сам.
Интерфейс box0
на шлюзе есть статический IP из той же подсети: 2001:db8:0:1::1234:1
.
Интерфейс eth0
на шлюзе есть статический IP из другой подсети: 2001:db8:0:2::4321:1
. Увидеть измененный 2
в префиксе.
Интерфейс eth0
сервера имеет статический IP из той же подсети, что и eth0 @ gateway: 2001:db8:0:2::4321:2
Сначала я включил пересылку IPv6 с помощью
sysctl net.ipv6.conf.all.forwarding=1
Теперь я настроил маршрут на шлюзе, который ведет в подсеть / 56.
ip -6 route add 2001:db8:0:1::/56 via 2001:db8:0:1:8856:7cf8:8e46:d8cb
И маршрут по умолчанию для сервера
ip -6 route add default via 2001:db8:0:2::4321:1
Моя проблема: Я могу пинговать все со стороны сервера (кроме клиента, потому что маршрутизатор его блокирует), но я не могу пинговать что-либо за eth0 @ gateway со стороны маршрутизатора.
Сталкивались ли вы с таким странным для меня поведением? Вам нужна дополнительная информация, например, таблица маршрутизации и т. Д.?
Ответ довольно прост и связан с неправильной конфигурацией.
Также был забег radvd
для рекламы маршрутизатора и вместо RA'ing 64-net я RA'ing 56-net. Таким образом, маршрутизатор и / или шлюз всегда спрашивали, у кого есть ... запрашивающее сообщение, что означает, что он думал, что находится в той же подсети, что и сервер, на который был проведен тест.