Назад | Перейти на главную страницу

Пересылка IPv6 работает только в одном направлении

Теперь я знаю ответ: Я совершил серьезную ошибку и даже не сказал тебе. Также был забег 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. Таким образом, маршрутизатор и / или шлюз всегда спрашивали, у кого есть ... запрашивающее сообщение, что означает, что он думал, что находится в той же подсети, что и сервер, на который был проведен тест.