HP服务器Ubuntu 22.04系统下双网卡LACP绑定故障求助
HP服务器Ubuntu 22.04系统下双网卡LACP绑定故障求助
你好,我看到你在HP服务器上配置Ubuntu 22.04的双网卡LACP绑定后,Cisco交换机的对应端口显示为suspended状态,这大概率是两端的LACP协商参数不匹配或者bond配置缺失关键项导致的,咱们一步步来排查解决:
首先分析你的Netplan配置问题
你的现有配置里,bond0虽然设置了mode: 802.3ad,但缺少了LACP协商的关键参数,而且还有个小问题:eno3网卡单独配置了和bond0同网段的地址及默认路由,这可能会导致路由冲突,建议如果eno3不需要单独使用的话,把它的地址、路由等配置去掉,统一用bond0来承载流量。
先贴出你的原始Netplan配置(方便对照):
network: version: 2 renderer: networkd ethernets: eno1: dhcp4: false eno2: dhcp4: false eno3: dhcp4: false addresses: - 172.18.16.1/24 nameservers: addresses: [172.18.10.250, 172.18.10.251] routes: - to: default via: 172.18.16.254 eno4: dhcp4: true eno49: dhcp4: true eno50: dhcp4: true ens3f0: dhcp4: true ens3f1: dhcp4: true ens3f2: dhcp4: true ens3f3: dhcp4: true bonds: bond0: interfaces: - eno1 - eno2 addresses: [172.18.16.17/24] nameservers: addresses: [172.18.10.250, 172.18.10.251] routes: - to: default via: 172.18.16.254 parameters: mode: 802.3ad mii-monitor-interval: 1
修正后的Netplan配置建议
我补充了LACP协商的必要参数,同时调整了eno3的配置(如果不需要单独使用就改为仅禁用DHCP):
network: version: 2 renderer: networkd ethernets: eno1: dhcp4: false # 可选:确保网卡速率双工和交换机一致,比如强制1000M全双工 # link-speed: 1000 # link-duplex: full eno2: dhcp4: false # 和eno1保持速率双工一致 # link-speed: 1000 # link-duplex: full eno3: dhcp4: false # 如果不需要单独使用eno3,注释掉下面的地址、路由配置 # addresses: # - 172.18.16.1/24 # nameservers: # addresses: [172.18.10.250, 172.18.10.251] # routes: # - to: default # via: 172.18.16.254 eno4: dhcp4: true eno49: dhcp4: true eno50: dhcp4: true ens3f0: dhcp4: true ens3f1: dhcp4: true ens3f2: dhcp4: true ens3f3: dhcp4: true bonds: bond0: interfaces: - eno1 - eno2 addresses: [172.18.16.17/24] nameservers: addresses: [172.18.10.250, 172.18.10.251] routes: - to: default via: 172.18.16.254 parameters: mode: 802.3ad # LACP协商速率,和交换机保持一致,Cisco默认通常是slow lacp-rate: slow # 用LACP链路监控代替MII,更可靠 link-monitor: lacp # 流量分发策略,基于IP+端口更均衡 transmit-hash-policy: layer3+4
交换机端配置检查要点
Cisco交换机的端口必须和Ubuntu的bond参数完全匹配,否则会导致端口suspended:
- 确保两个端口都配置为LACP active模式(命令示例:
interface GigabitEthernetX/Y,然后channel-group 1 mode active,no shutdown) - 两个端口的速率、双工模式必须一致,建议强制配置(比如
speed 1000,duplex full) - 确保两个端口属于同一个VLAN,并且没有配置端口安全、STP端口阻塞等可能干扰的配置
- 验证交换机的channel-group状态:用
show etherchannel summary查看,确认端口处于P(Port-channel)状态而不是s(suspended)
应用配置并验证
- 保存修正后的Netplan配置文件(通常在
/etc/netplan/目录下,比如/etc/netplan/00-installer-config.yaml) - 生成并应用配置:
sudo netplan generate sudo netplan apply - 查看bond状态,确认LACP协商成功:
你应该能看到cat /proc/net/bonding/bond0LACP Active状态,以及两个网卡都处于Active Slave状态。
如果还是有问题,可以把cat /proc/net/bonding/bond0的输出和交换机show etherchannel summary的结果贴出来,咱们再进一步排查。
备注:内容来源于stack exchange,提问作者Cooper
相关产品推荐
相关产品推荐

