nmcli配置Bond网卡

文章目录

  • nmcli配置Bond网卡
    • 一、环境准备
    • 二、创建Bond主接口(以mode1主备模式为例)
    • 三、添加物理网卡到Bond
    • 四、激活配置
    • 五、验证配置状态
    • 六、故障切换测试
    • 七、配置文件示例
    • 八、模式对照表
    • 九、高级配置
      • 1. 修改bond参数
      • 2. 永久生效配置
    • 十、排错命令

nmcli配置Bond网卡

一、环境准备

systemctl status NetworkManager # 确认服务处于active状态 

nmcli general status # 查看网络管理器状态

二、创建Bond主接口(以mode1主备模式为例)

# 创建bond0逻辑接口 
nmcli con add type bond con-name bond0 ifname bond0 \
    mode active-backup miimon=100 ipv4.method  manual \
    ipv4.addresses  192.168.1.100/24 ipv4.gateway  192.168.1.1

参数说明:

  • mode active-backup:主备模式(模式1)
  • miimon=100:链路监测间隔100ms
  • 其他模式参考:balance-rr(0)、802.3ad(4)等

三、添加物理网卡到Bond

添加eth0到bond0
nmcli con add type bond-slave
con-name bond0-slave-eth0 ifname eth0 master bond0

添加eth1到bond0
nmcli con add type bond-slave
con-name bond0-slave-eth1 ifname eth1 master bond0

四、激活配置

nmcli con up bond0              # 激活bond接口 
nmcli con up bond0-slave-eth0   # 启用第一个从接口 
nmcli con up bond0-slave-eth1   # 启用第二个从接口

五、验证配置状态

nmcli con show bond0            # 查看bond配置详情
cat /proc/net/bonding/bond0     # 查看bond详细状态信息

预期输出示例:

Current Active Slave: eth0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0

六、故障切换测试

ifdown eth0              # 关闭主用网卡 

cat /proc/net/bonding/bond0 | grep "Active Slave"  # 应显示eth1 

ping 192.168.1.1        # 验证网络连通性保持

七、配置文件示例

生成的配置文件位于:

/etc/sysconfig/network-scripts/ifcfg-bond0
/etc/sysconfig/network-scripts/ifcfg-bond0-slave-eth0
/etc/sysconfig/network-scripts/ifcfg-bond0-slave-eth1

八、模式对照表

模式名称 特点 交换机要求
balance-rr 0 轮询负载均衡 需链路聚合支持
active-backup 1 主备自动切换(默认模式) 无需特殊配置
802.3ad 4 动态链路聚合(LACP) 需启用LACP协议

九、高级配置

1. 修改bond参数

nmcli con mod bond0 bond.options  "mode=802.3ad,xmit_hash_policy=layer3+4"
nmcli con reload && nmcli con up bond0

2. 永久生效配置

nmcli con modify bond0 ipv4.dns "8.8.8.8 8.8.4.4" 
nmcli con modify bond0 connection.autoconnect yes

十、排错命令

journalctl -u NetworkManager --since "10 min ago"  # 查看最近10分钟日志 

ethtool eth0 | grep Link     # 检查物理网卡链路状态 

nmcli device status          # 查看所有接口连接状态

注意:配置802.3ad模式时需确保交换机端配置正确的聚合组,不同厂商配置命令不同(如Cisco的port-channel、华为的Eth-Trunk等)

你可能感兴趣的:(Linux,运维,linux,网络)