You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)

应用配置并验证

  1. 保存修正后的Netplan配置文件(通常在/etc/netplan/目录下,比如/etc/netplan/00-installer-config.yaml)
  2. 生成并应用配置:
    sudo netplan generate
    sudo netplan apply
    
  3. 查看bond状态,确认LACP协商成功:
    cat /proc/net/bonding/bond0
    
    你应该能看到LACP Active状态,以及两个网卡都处于Active Slave状态。

如果还是有问题,可以把cat /proc/net/bonding/bond0的输出和交换机show etherchannel summary的结果贴出来,咱们再进一步排查。

备注:内容来源于stack exchange,提问作者Cooper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:18:00