Lubuntu 20.04 LTS에서 Bonding을 설정하려고 합니다. 온보드 NIC와 다른 두 개의 NIC가 있는 PCI 카드가 있습니다.
세 개의 포트는 모두 통합 포트(802.3ad 지원)로 구성된 Ubiquiti 스위치 US-8-60W에 연결되어야 합니다.
/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)에 케이블 하나만 연결하면 모든 것이 제대로 작동합니다*. 두 번째 케이블을 연결했을 때 30분 정도 후에 네트워크에 장애가 발생하기 시작했습니다. 설명하기가 조금 어렵습니다. 때로는 온라인에 접속할 수 없지만 여전히 라우터에 ping을 보낼 수 있고 때로는 라우터에 ping을 보내는 것도 작동하지 않습니다. 모든 경우에 더 이상 다른 컴퓨터에서 컴퓨터 192.168.1.11에 액세스할 수 없습니다.
두 번째 포트를 연결 해제하면 모든 것이 정상으로 돌아갑니다.
*"맞다"라고 했을 때, 케이블을 하나만 사용하면 여전히 이상한 점이 하나 있습니다. 고정 IP와 브리지 모드를 갖춘 일부 가상 머신(Virtualbox)이 있습니다. bond0을 네트워크 어댑터로 선택하면 외부에서 VM에 액세스할 수 없습니다(VM의 트래픽이 작동함). 어댑터를 enp0s31f6으로 전환하면 VM에 다시 액세스할 수 있습니다.
답변1
알고 보니 네트워크 카드에 결함이 있었습니다!
새 카드인데 포트가 계속 위/아래로 전환됩니다. 다른 카드로 전환했는데 해당 카드의 구성이 문제 없이 작동했습니다!
내가 변경해야 할 유일한 것은 설정 bond-xmit-hash-policy
을 layer2
.