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

На маршрутизаторе IPv6 linux autoconf и прием объявлений маршрутизатора для одного интерфейса

По-видимому, прямо сейчас, если у вас есть /proc/sys/net/ipv6/conf/all/forwarding установить значение 1 это полностью отключает автоконфигурацию интерфейсов и маршрутов, но у меня есть система с одним интерфейсом, для которой я хочу динамически настраивать адрес.

У меня есть Linux-система с несколькими интерфейсами, работающая как маршрутизатор с несколько WAN-соединений. На стороне IPv4 я использую несколько таблиц маршрутов и правил IP для направления трафика на отдельные восходящие каналы.

Мое основное WAN-соединение имеет статический IPv6-адрес, который постоянно назначен моему соединению. Резервное соединение - это в основном дешевое широкополосное соединение, и у меня нет статических адресов IPv6 или IPv4. Я могу видеть через radvdump что мой провайдер моего дешевого широкополосного резервного канала связи, который теперь рассылает рекламу маршрутизатора IPv6. по этой ссылке. Поскольку мой ящик является маршрутизатором и для него включена пересылка, как мне динамически настроить адрес для этой ссылки? Есть ли способ, чтобы моя система принимала объявления маршрутизатора, настраивала свой адрес, а затем добавляла маршрут с метрикой выше, чем мои маршруты от моего основного подключения?

Мой брандмауэр также работает под управлением Squid, и большая часть моих сообщений проходит через прокси. Таким образом, в случае сбоя основного канала мне не придется выполнять какие-либо странные IPv6 NAT или что-то еще, чтобы заставить мои внутренние узлы работать с динамической сетью, назначенной на мой широкополосный интерфейс. Большая часть обмена данными будет прекрасно обрабатываться прокси уровня приложения.

Итак, как мне подключить этот интерфейс в моей системе Linux к широкополосной сети, настроенной для IPv6? Если это не так уж важно, Linux работает под управлением Debian wheezy с ядром 3.14-0.bpo.2-amd64.

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

echo 2 > /proc/sys/net/ipv6/conf/<nic>/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/<nic>/accept_ra_pinfo
echo 1 > /proc/sys/net/ipv6/conf/<nic>/autoconf

Смотрите также ip-sysctl.txt