Linux

配置網橋會導致連接斷開

  • October 4, 2019

我有一個 Linux 伺服器,它有三個連接到交換機的 NIC(一個 NIC 是管理,兩個 NIC 形成一個 LACP 綁定)。另外我需要使用一個VLAN(167),因為交換機是用它配置的。

華為交換機(管理):

interface GigabitEthernet0/0/14
description #### MGMT ####
port link-type access
port default vlan 166

華為交換機(bonding/LACP):

interface Eth-Trunk10
description #### Server ####
port link-type trunk
port trunk allow-pass vlan 167
stp disable
mode lacp
load-balance src-dst-mac

/etc/網路/介面:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address  200.200.200.2
netmask  255.255.255.248
post-up ip route add 1.1.1.1/32 via 200.200.200.1 dev enp3s0

auto bond1
iface bond1 inet manual
bond-slaves eno1 enp4s0
bond-miimon 100
bond-mode 802.3ad
bond-lacp-rate 1

auto enp4s0
iface enp4s0 inet manual
bond-master bond1

auto eno1
iface eno1 inet manual
bond-master bond1

auto bond1.167
iface bond1.167 inet static
address 100.100.100.2
netmask 255.255.255.248
gateway 100.100.100.1
vlan-raw-device bond1

因此,此配置適用於兩端。我可以聯繫到管理層,我可以在綁定端發送和接收流量。

由於伺服器是多個虛擬機的主機,我需要配置一個網橋並開始我的問題。一旦我在綁定介面(或管理,無論什麼意義)上配置了一個網橋,伺服器/連接就會立即變得不穩定。它每小時會失去幾次連結,有時會阻止我五分鐘,有時會阻止我 30 分鐘。

但是地址一直都可以ping通,我不太明白。它看起來像是軟體定義的連接拒絕,但我沒有啟動防火牆。

這是網橋的配置:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address  200.200.200.2
netmask  255.255.255.248
post-up ip route add 1.1.1.1/32 via 200.200.200.1 dev enp3s0

auto bond1
iface bond1 inet manual
bond-slaves eno1 enp4s0
bond-miimon 100
bond-mode 802.3ad
bond-lacp-rate 1

auto enp4s0
iface enp4s0 inet manual
bond-master bond1

auto eno1
iface eno1 inet manual
bond-master bond1

auto bond1.167
iface bond1.167 inet manual
vlan-raw-device bond1

auto vmbr1v167
iface vmbr1v167 inet static
address 100.100.100.2
netmask 255.255.255.248
gateway 100.100.100.1
bridge-ports bond1.167
bridge-stp off
bridge-fd 0

好吧,我現在做了這個,它似乎工作到現在。

/etc/網路/介面:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
   address 100.100.100.18
   netmask 255.255.255.248
   post-up ip route add 40.40.40.40/32 via 100.100.100.17 dev enp3s0

auto bond1
iface bond1 inet manual
   bond-slaves eno1 enp4s0
   bond-miimon 100
   bond-mode 802.3ad
   bond-lacp-rate 1

iface enp4s0 inet manual
   bond-master bond1

iface eno1 inet manual
   bond-master bond1

iface bond1.167 inet manual

auto vmbr1
iface vmbr1 inet manual
   bridge_ports bond1
   bridge_stp off
   bridge_fd 0

auto vmbr1v167
iface vmbr1v167 inet static
  address 200.200.200.114
  netmask 255.255.255.248
  gateway 200.200.200.113
  bridge_ports bond1.167
  bridge_stp off
  bridge_fd 0

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