Я пытаюсь создать подсеть с двумя маршрутизаторами IPv6, назовите их R1 и R2. Первоначально в моей подсети был только R1, который подключался к Интернету через туннель Hurricane Electric. R1 работал (и продолжает работать) с Radvd, и все хосты в подсети работают нормально (и все еще работают, поэтому я не буду публиковать Radvd.conf в R1 здесь). Недавно я добавил R2 в подсеть и поставил другую (новую) подсеть за ней. У меня есть radvd, работающий на R2, со следующим файлом radvd.conf:
interface eth2 {
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
prefix 2001:xxxx:xxxx:xxxx::/64 {
AdvOnLink on;
AdvAutonomous on;
};
};
interface eth0 {
AdvSendAdvert on;
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
prefix 2001:xxxx:xxxx:xxxx::/64 {
AdvAutonomous off;
AdvOnLink off;
};
route 2001:470:291c:0002::/64 {};
};
Где eth0 подключен к исходной подсети, а eth2 подключен к новой подсети.
Вот проблема: RA от R2 переопределяют маршрут по умолчанию на всех хостах в исходной подсети (так что у них больше нет правильного маршрута по умолчанию, как объявлено R1). Маршрут по умолчанию для R2 по-прежнему правильно указывает на R1, поэтому все в подсети "работает", так как внешние узлы IPv6 доступны, но весь внешний трафик теперь неправильно маршрутизируется через R2.
Итак, мой вопрос: как я могу предотвратить, чтобы RA из R2 установили маршрут по умолчанию для хостов в моей исходной подсети (той, к которой подключены и R1, и R2)? Мне нужны RA от R1, чтобы обеспечить этот маршрут по умолчанию!
Спасибо заранее.