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

Пересылка IPv6 между интерфейсами

Я пытаюсь имитировать ipv6 wan (в сети с воздушным зазором). У меня есть машина CentOS 6 посередине, каждая из которых eth1 и eth2 указывает на сеть ipv6 (назовите их «север» и «юг»).

Северные машины могут видеть северный интерфейс на маршрутизаторе, а южные машины могут видеть южный интерфейс на маршрутизаторе, но северные машины не могут видеть южные машины.

Маршрутизатор работает под управлением radvd. Машины на севере и юге правильно получают объявления маршрутизатора.

Все в / proc настроено на пересылку: net.ipv6.conf.default.forwarding, all.forwarding, eth1.forwarding, eth2.forwarding. (через sysctl.conf при загрузке)

Наконец, эта конфигурация точно отражает аналогичную настройку - однако существующая использует Ubuntu (ядро 3.8.x против Centos 2.6.x). Но в остальном это те же сети и та же конфигурация.

выход ip -f inet6 route выглядит так:

fdd0:1::/64 dev eth1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:1::/64 dev eth1  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:2::/64 dev eth2  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:2::/64 dev eth2  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295

В нашей версии Ubuntu

fdd0:1::/64 dev eth1  proto kernel  metric 256
fdd0:2::/64 dev eth2  proto kernel  metric 256

(Обратите внимание на отсутствие двойных записей)

Насколько сильно будут отличаться Unbuntu и CentOS (на основе ядра)? Почему CentOS удваивает записи?