我正在尝试使用两个IPv6路由器创建子网,将其称为R1和R2。最初,我的子网只有R1,通过Hurricane Electric隧道连接到Internet。 R1是(现在仍然)正在运行radvd,并且子网上的所有主机都工作正常(仍然是,所以我不会在这里发布R1的radvd.conf)。最近,我将R2添加到子网,并将另一个(新)子网放在其后面。我在R2上运行radvd,使用以下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连接到新子网。
问题:来自R2的RA会覆盖原始子网上所有主机上的默认路由(因此它们不再具有正确的默认路由,如R1所宣传的那样)。 R2的默认路由仍然正确指向R1,因此子网上的所有内容都“正常”,因为外部IPv6节点可以访问,但现在所有外部流量都不正确地通过R2路由。
所以我的问题是:如何阻止R2从R2为我原始子网(R1和R2都连接到它的主机)上的主机设置默认路由?我需要R1中的RA来提供默认路由!
非常感谢,提前。这是我发给 Stack Overflow 的第一篇文章,所以如果我做错了,请告诉我!