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
自动配置也只是副产品。