具有两个IPv6路由器的子网/如何获取默认路由正确?

时间:2017-10-29 04:56:11

标签: ipv6

我正在尝试使用两个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 的第一篇文章,所以如果我做错了,请告诉我!

0 个答案:

没有答案