Network-Interface

連接第二條電纜後網路因 802.3ad 出現故障

  • October 27, 2021

我正在嘗試在 Lubuntu 20.04 LTS 中設置綁定。我有板載網卡和一個帶有兩個網卡的 PCI 卡。

所有三個埠都應連接到 Ubiquiti Switch US-8-60W,這三個埠已配置為聚合埠(應支持 802.3ad)。

我在 /etc/network/interfaces 中的配置如下所示:

auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet manual
bond-master bond0

auto enp6s0
iface enp6s0 inet manual
bond-master bond0

auto enp7s0
iface enp7s0 inet manual
bond-master bond0

auto bond0
iface bond0 inet static
address 192.168.1.11
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 192.168.1.1

bond-mode 4
bond-miimon 100
bond-xmit-hash-policy layer2+3
bond-slaves enp0s31f6 enp6s0 enp7s0

如果只有一根電纜連接到 enp0s31f6(板載 NIC),則一切正常*。連接第二根電纜後,網路在半分鐘左右後開始出現故障。有點難以描述,有時我無法訪問網際網路但仍然可以 ping 路由器,有時 ping 路由器也不起作用。在所有情況下,我都無法再從任何其他機器訪問機器 192.168.1.11。

一旦我斷開第二個埠,一切都會恢復正常。

*當我說“正確”時,僅使用一根電纜時仍有一件事很奇怪。我有一些具有靜態 IP 和橋接模式的虛擬機(Virtualbox)。如果我選擇 bond0 作為網路適配器,我無法從外部訪問虛擬機(來自 VM 的流量有效)。當我將適配器切換到 enp0s31f6 時,我可以再次訪問 VM。

原來是網卡壞了!

是一張新卡,但不知何故,埠一直在向上/向下切換。我用另一張卡替換了它,上面的配置沒有任何問題!

我唯一需要更改的就是設置bond-xmit-hash-policylayer2.

引用自:https://unix.stackexchange.com/questions/673613