Linux
如何在進入 RUNNING 狀態的橋從埠上觸發 IPv6 路由器請求?
br0
我有一個小型 Linux 系統,它在其有線eth0
和無線(AP 模式)wlan0
網路介面之間執行一個橋接器。因為
br0
我啟用了 IPv6(無狀態)自動配置;這實際上是由dhcpcd
. 請注意,它dhcpcd
被配置為進行無狀態自動配置,在任何地方都看不到有狀態的 DHCPv6。由於我的系統是一種用於 IPv6 的診斷工具,因此我會定期在不同的 IPv6 網路(子網)之間切換它:將電纜拉到交換機上,將其插入另一個埠。
現在這個設置的問題是:
eth0
是橋的從介面br0
。當我將電纜插入eth0
(和交換機)時,現在不會觸發任何 IPv6 路由器請求。原因似乎是br0
當它最初被提出時,除了異常之外,從來沒有看到任何與 RUNNING 之間的轉換。重新啟動br0
不是一種選擇。當進入 RUNNING 狀態時,即插入乙太網電纜(當然是兩端)時,如何配置
br0
或eth0
啟動 IPv6 路由器請求?eth0
到目前為止,我發現的唯一“解決方案”,或者更確切地說是 hack,是在
eth0
橋接埠網路介面上啟用 SLAAC,使用/etc/network/interfaces
. 為此,添加:iface eth0 inet6 auto
由於它使用
/etc/network/interface
,它將配置 Linux 核心。請注意,我沒有dhcpcd
在這裡使用,因此dhcpcd
需要被告知不要使用它eth0
;無論如何,這對於橋接埠網路介面都是必需的。所以,/etc/dhcpcd.conf
必須包含:denyinterfaces eth0
eth0
在此配置中,Linux 核心將在聯機時自動發出 RS 路由器請求(“運營商”)。這就是我們所需要的。生成的 RA 路由器廣告(也)是多播,因此也可以br0
按預期自動配置橋接介面。這eth0
也被自動配置只是一個副產品。