如何在网桥从属端口进入运行状态时触发 IPv6 路由器请求?

如何在网桥从属端口进入运行状态时触发 IPv6 路由器请求?

br0我有一个小型 Linux 系统,它在其有线eth0和无线(AP 模式)wlan0网络接口之间运行桥梁。

对于br0我已启用 IPv6(无状态)自动配置;这实际上是由 处理的dhcpcd。请注意,dhcpcd配置为执行无国籍者自动配置,无状态 DHCPv6任何可见的地方。

由于我的系统是一种 IPv6 诊断工具,因此我会定期在不同的 IPv6 网络(子网)之间切换:拔出交换机上的电缆,将其插入另一个端口。

现在这个设置的问题是:eth0是桥接器的从属接口br0。当我将电缆插入eth0(和交换机)时,现在不会触发任何 IPv6 路由器请求。原因似乎是br0除了最初启动时的情况外,从未看到任何从 RUNNING 到 RUNNING 的转换。重新启动br0不是一个选项。

如何配置br0或在进入运行状态eth0时启动 IPv6 路由器请求eth0,即当我插入以太网电缆时(在两个都当然结束了)?

答案1

到目前为止,我发现的唯一“解决方案”,或者说是黑客手段,是在eth0桥接端口网络接口上启用 SLAAC,使用/etc/network/interfaces。为此,添加:

iface eth0 inet6 auto

由于使用了/etc/network/interface,它将配置Linux内核。请注意,我不使用 dhcpcd此处,因此dhcpcd需要告知不要触碰eth0;这对于桥接端口网络接口而言是必要的。因此, /etc/dhcpcd.conf必须包含:

denyinterfaces eth0

在此配置中,Linux 内核将在eth0上线时自动发出 RS 路由器请求(“运营商”)。这就是所需要的。由此产生的 RA 路由器广告(也是)多播,因此也会br0按预期自动配置桥接接口。eth0自动配置也只是副产品。

相关内容