CentOS网卡配置bond4(LACP)

本文详细介绍如何在Linux环境下配置LACP(链路聚合控制协议)进行网络接口聚合,通过绑定eno2和eno3创建bond4,实现负载均衡与冗余。文章包括具体的配置步骤,如编辑ifcfg文件及bonding选项,最后通过systemctl命令重启网络服务使配置生效。

交换机开启LACP,配置聚合。

网卡eno1, eno2, eno3。eno1为管理口,eno2和eno3绑定,配置bond4.

配置eno2:

vim /etc/sysconfig/network-scripts/ifcfg-eno2

ifcfg-eno2配置如下:

DEVICE=eno2
NAME=eno2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes

配置eno3:

vim /etc/sysconfig/network-scripts/ifcfg-eno3

ifcfg-eno3配置如下:

DEVICE=eno3
NAME=eno3
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes

配置bond4:

vim /etc/sysconfig/network-scripts/ifcfg-bond4

bond4配置如下:

DEVICE=bond4
NAME=bond4
TYPE=Bond
BONDING_MASTER=yes
IPADDR=172.16.32.51
GATEWAY=172.16.32.1
NETMASK=255.255.255.0
DNS1=172.16.32.241
DNS2=172.16.32.243
PEERDNS=yes
ONBOOT=yes
BOOTPROTO=static
BONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast arp_validate=0"

重启服务,使配置生效:

systemctl network restart

bonding状态查看:

cat /proc/net/bonding/bond4
CentOS 7 上配置 bond4(即 IEEE 802.3ad 动态链路聚合模式)需要通过 `nmcli` 工具创建绑定接口,并指定适当的模式和配置参数。bond4 模式要求交换机支持 LACP(链路聚合控制协议),以便实现多个物理链路的聚合与负载均衡[^2]。 以下是详细的配置步骤: ### 配置 bond4 网络绑定 1. **查看当前网络接口信息** 使用以下命令列出系统中已有的网络接口及其连接状态: ```bash nmcli device status ``` 2. **添加 bond4 接口** 创建名为 `bond0` 的绑定接口,并设置模式为 802.3ad(即 bond4): ```bash nmcli connection add type bond con-name bond0 ifname bond0 mode 802.3ad ``` - `con-name bond0`:定义 NetworkManager 中的连接名称。 - `ifname bond0`:指定绑定接口的实际设备名。 - `mode 802.3ad`:启用 IEEE 802.3ad 聚合模式,需交换机支持 LACP [^1]。 3. **为 bond 添加从属网卡** 假设要绑定的两个物理网卡是 `ens33` 和 `ens34`,执行以下命令将其加入到 `bond0` 中: ```bash nmcli connection add type ethernet con-name ens33 ifname ens33 master bond0 nmcli connection add type ethernet con-name ens34 ifname ens34 master bond0 ``` - `master bond0`:表示这些物理接口将作为从属设备加入到 `bond0` 接口中。 4. **配置 IP 地址和网关** 编辑 `bond0` 连接以分配静态 IP 地址、子网掩码、网关和 DNS: ```bash nmcli connection modify bond0 ipv4.addresses "192.168.1.100/24" \ ipv4.gateway "192.168.1.1" \ ipv4.dns "8.8.8.8" \ ipv4.method manual ``` - `ipv4.method manual`:表示使用手动配置的静态 IP 地址。 - 可根据实际网络环境修改地址参数。 5. **启动所有相关连接** 激活 `bond0` 接口及其从属的物理网卡: ```bash nmcli connection up bond0 nmcli connection up ens33 nmcli connection up ens34 ``` 6. **验证绑定状态** 查看绑定接口的状态和模式: ```bash cat /proc/net/bonding/bond0 ``` 此命令可显示当前 `bond0` 的详细绑定信息,包括活动的 slave 接口、LACP 状态等。 --- ### 注意事项 - **交换机配置**:确保连接的交换机端口已正确配置LACP 模式的聚合组(如 Cisco 的 Port-channel 或 Huawei 的 Eth-Trunk)。 - **网络服务重启**:如果遇到问题,可以尝试重启 `NetworkManager` 服务: ```bash systemctl restart NetworkManager ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值