스위치에 2개의 NIC(및 관리용 NIC)가 연결된 Linux 서버가 있고 이를 팀으로 구성하여 LACP를 사용하고 싶지만 알 수 없는 이유로 본딩이 작동/시작되지 않습니다.
또한 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
iface enp3s0 inet manual
auto enp4s0
iface enp4s0 inet manual
bond-master bond1
auto eno1
iface eno1 inet manual
bond-master bond1
auto bond1
iface bond1 inet manual
bond-slaves eno1 enp4s0
bond-miimon 100
bond-mode 802.3ad
bond-lacp-rate 1
auto bond1.167
iface bond1.167 inet static
address x.x.x.x
netmask 255.255.255.248
vlan-raw-device bond1
auto vmbr0
iface vmbr0 inet static
address a.a.a.b
netmask 255.255.255.248
gateway a.a.a.a
bridge-ports enp3s0
bridge-stp off
bridge-fd 0
/proc/net/본딩/bond1:
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: load balancing (round-robin)
MII Status: down
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: enp4s0
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:f9
Slave queue ID: 0
Slave Interface: eno1
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:fb
Slave queue ID: 0
네트워크 상태:
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2019-09-24 19:33:18 CEST; 13s ago
Docs: man:interfaces(5)
Process: 16974 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
Main PID: 16974 (code=exited, status=0/SUCCESS)
Sep 24 19:33:18 rakete systemd[1]: Starting Raise network interfaces...
Sep 24 19:33:18 rakete ifup[16974]: /etc/network/if-pre-up.d/ifenslave: 47: echo: echo: I/O error
Sep 24 19:33:18 rakete ifup[16974]: /etc/network/if-pre-up.d/ifenslave: 47: echo: echo: I/O error
Sep 24 19:33:18 rakete ifup[16974]: Waiting for vmbr0 to get ready (MAXWAIT is 2 seconds).
Sep 24 19:33:18 rakete systemd[1]: Started Raise network interfaces.
lsmod | grep 채권:
bonding 159744 0
이 오류 메시지에 대해 도움이 되는 내용을 찾을 수 없습니다. 여기 누군가 Linux의 바인딩 기능에 대한 경험이 있습니까?
업데이트, IP 조회:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master mgmt state UP mode DEFAULT group default qlen 1000
link/ether b4:2e:99:3d:68:64 brd ff:ff:ff:ff:ff:ff
3: enp4s0: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc pfifo_fast master bond1 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
4: eno1: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc pfifo_fast master bond1 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
5: bond1: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
6: bond1.167@bond1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
7: mgmt: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether b4:2e:99:3d:68:64 brd ff:ff:ff:ff:ff:ff
답변1
[...] Is bond1.167 ready and a bonding interface ?
대답은 '아니오'입니다. 이는 VLAN 하위 인터페이스이며 이는 구성 문제를 암시합니다.
구성에서는 bond1
인터페이스를 정의한 다음 bond1.167
전자에 종속되는 인터페이스를 정의해야 합니다. 단락 구성을 시도하면 제공한 로그에 표시된 대로 VLAN 인터페이스에 본딩 설정을 적용하려고 시도하게 됩니다.
고쳐 쓰다: 또 다른 질문이 있습니다.enpu4s0그리고1번정의 참조채권 1정의(참조: with bond-master bond1
) 전에 패키지의 구성 스크립트가 나타납니다.노예라면올바르게 응답하지 않습니다. 몇 가지 테스트를 마친 후 다음 해결 방법 중 하나를 선택할 수 있음을 확인했습니다.
- 제거하다자동차해당 인터페이스에서. 그렇게 하면 실제 인터페이스가 나타납니다(채권 1구성) 그러나위 아래라면아직도 그들은 비논리적이라고 생각합니다.
- 처음에는 그대로 두되 참조는 제외하세요.채권 1인터페이스에서 (삭제하여
bond-master bond1
) 나중에 물리적 인터페이스를 종료했다ifdown
가 다시 켜면 결합 구성이 손상됩니다. - 정의를 다음으로 이동하세요.채권 1정의, 유지
bond-master bond1
(그리고 여전히bond-slaves eno1 enp4s0
남아 있음)채권 1정의). 구성 순서 외에는 이 접근 방식에 어떤 단점도 보이지 않아서 결국 이 방식을 사용하게 되었습니다.
아마도위아래 2인 경우이 문제를 이전보다 더 잘 처리할 수 있습니다위 아래라면:
네트워크 인터페이스 종속성을 감지할 수 있습니다.
아니면 심지어 사용네트워크 관리자비록 서버에게는 약간 과잉일 수 있지만.
다음 구성을 시도해 보십시오(주소 변경).
auto lo
iface lo inet loopback
iface enp3s0 inet manual
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 192.0.2.2
netmask 255.255.255.248
vlan-raw-device bond1
그런 다음 다음을 고려하십시오(LXC Debian 10 컨테이너를 사용하여 테스트).
# cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: 00:1b:21:3a:6f:fb
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 1
Actor Key: 15
Partner Key: 1
Partner Mac Address: 00:00:00:00:00:00
Slave Interface: eno1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:fb
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: monitoring
Partner Churn State: monitoring
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 00:1b:21:3a:6f:fb
port key: 15
port priority: 255
port number: 1
port state: 79
details partner lacp pdu:
system priority: 65535
system mac address: 00:00:00:00:00:00
oper key: 1
port priority: 255
port number: 1
port state: 1
Slave Interface: enp4s0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:f9
Slave queue ID: 0
Aggregator ID: 2
Actor Churn State: monitoring
Partner Churn State: monitoring
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 00:1b:21:3a:6f:fb
port key: 15
port priority: 255
port number: 2
port state: 71
details partner lacp pdu:
system priority: 65535
system mac address: 00:00:00:00:00:00
oper key: 1
port priority: 255
port number: 1
port state: 1
# cat /proc/net/vlan/bond1.167
bond1.167 VID: 167 REORDER_HDR: 1 dev->priv_flags: 1021
total frames received 0
total bytes received 0
Broadcast/Multicast Rcvd 0
total frames transmitted 12
total bytes transmitted 976
Device: bond1
INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0
EGRESS priority mappings: