Настраиваю IPv6 в домашней локалке. На роутере OpenWRT 12.09.
На данный момент сделал следующее:
1. Включил поддержку IPv6 на PPPoE интерфейсе следующим образом:
option ipv6 '1'
option mtu '1452'
2. Посмотрел Router Advertisement, который выдает роутер провайдер, с помощью утилиты rdisc6.
Выяснилось, что после каждого переподключения PPPoE в нем приходит новый префикс.
3. Так как имеющемуся radvd нужен статический префикс, я собрал и поставил 6relayd, прописал ему следующий конфиг:
# cat /etc/config/6relayd
config server
option master 'wan'
option network 'lan'
option rd 'relay'
После этого машины в локалке начали получать внешние IPv6 адреса.
4. Исходящие пакеты успешно уходили в интернет, но ответные входящие пакеты не роутились на LAN интерфейс.
Чтобы исправить, вручную вписал роут, соответствующий текущему префиксу (ip -6 route add <prefix> dev br-lan),
и всё заработало. Однако, его надо обновлять после каждого переподключения PPPoE.
Вопрос: как сделать так, чтобы всё работало без ручного вмешательства?