如何触发桥接从端口上的IPv6路由器请求进入RUNNING状态?

我有一个小型Linux系统,在有线eth0和无线(AP模式) wlan0networking接口之间运行桥接器br0

对于br0我启用了IPv6(无状态)自动configuration; 这实际上是由dhcpcd处理的。 请注意, dhcpcd被configuration为执行无状态自动configuration, 无法看到任何有状态的DHCPv6

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

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

eth0进入RUNNING状态,即插入以太网电缆(当然两端)时,如何configurationbr0eth0来启动IPv6路由器请求?

唯一的“解决scheme”,或者说,我发现迄今为止,是使用/etc/network/interfaceseth0网桥端口networking接口上启用SLAAC。 为此,请添加:

 iface eth0 inet6 auto 

由于这个使用了/etc/network/interface ,所以它会configurationLinux内核。 请注意,我在这里不使用 dhcpcd ,因此需要告诉dhcpcd手指closureseth0 ; 无论如何,这对于网桥端口networking接口是必要的。 所以,/ /etc/dhcpcd.conf必须包含:

 denyinterfaces eth0 

在这个configuration中,当eth0联机(“载体”)时,Linux内核将自动发出RS路由器请求。 这是需要的。 产生的RA路由器通告(也)是多播的,因此也按照预期自动configuration网桥接口br0eth0也自动configuration只是一个副产品。