Хосты IPv6 настраивают маршрут по умолчанию с локальным адресом маршрутизатора

Недавно я добавил IPv6 в нашу сеть в соответствии с инструкциями на http://www.chronos-tachyon.net/reference/debian-ipv6-and-hurricane-electric.

Однако хосты в сети автоматически настраивают маршрут по умолчанию на локальный адрес маршрутизатора, а не на глобальный адрес.

В статье на http://ipvsix.me/?p=88 говорится:

Вы обнаружите, что на хосте LAN их маршрут и шлюз по умолчанию указывают на локальный адрес Link-адреса eth1 на машине Linux, действующей в качестве шлюза / маршрутизатора IPv6. Это совершенно нормально и ожидаемо.

Моя проблема в том, что маршрутизатор (работающий с производной от Debian) не отвечает на запросы NDP для своего локального адреса канала, потому что у него настроен глобальный адрес.

Есть ли способ либо:

  • Получите, чтобы хосты автоматически использовали глобальный адрес маршрутизатора для хоста по умолчанию, или
  • Получите маршрутизатор, чтобы ответить на запросы NDP для его локального адреса канала.

/etc/radvd.conf на маршрутизаторе:

interface eth0 {
    AdvSendAdvert on;
    AdvLinkMTU 1480;
    MinRtrAdvInterval 60;
    MaxRtrAdvInterval 180;
    prefix 2001:xxxx:xxxx:xxxx::1/64 {
        AdvRouterAddr on;
        AdvPreferredLifetime 600;
        AdvValidLifetime 3600;
    };
    route ::/0 {
    };
    RDNSS 2001:xxxx:xxxx:xxxx::2 {};
};

3 ответа

Решение

Оказывается, у меня был неправильный интерфейс, указанный в /etc/radvd.conf, Исправление это решило проблему.

Последовательная маршрутизация IPv6 полностью основана на локальных ссылочных адресах, поэтому маршрутизатор рассматривает локальный шлюз как локальный.

Даже если вы используете глобальные адреса IPv6, устройства будут выполнять разрешение уровня 2 с помощью Network Discovery для получения локальных адресов канала.

Проверьте настройки своего брандмауэра... я думаю, что что-то блокирует icmp6, что нарушает IPv6 даже хуже, чем эквивалентная ошибка с IPv4. Простейшая команда для просмотра правил брандмауэра ipv6 (как root):

ip6tables -L -n
Другие вопросы по тегам