Linux

如何在進入 RUNNING 狀態的橋從埠上觸發 IPv6 路由器請求?

  • August 2, 2017

br0我有一個小型 Linux 系統,它在其有線eth0和無線(AP 模式)wlan0網路介面之間執行一個橋接器。

因為br0我啟用了 IPv6(無狀態)自動配置;這實際上是由dhcpcd. 請注意,它dhcpcd被配置為進行無狀態自動配置,在任何地方都看不到有狀態的 DHCPv6

由於我的系統是一種用於 IPv6 的診斷工具,因此我會定期在不同的 IPv6 網路(子網)之間切換它:將電纜拉到交換機上,將其插入另一個埠。

現在這個設置的問題是:eth0是橋的從介面br0。當我將電纜插入eth0(和交換機)時,現在不會觸發任何 IPv6 路由器請求。原因似乎是br0當它最初被提出時,除了異常之外,從來沒有看到任何與 RUNNING 之間的轉換。重新啟動br0不是一種選擇。

當進入 RUNNING 狀態時,即插入乙太網電纜(當然是兩端)時,如何配置br0eth0啟動 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也被自動配置只是一個副產品。

引用自:https://serverfault.com/questions/865339