Centos7环境下配置IEEE 802.3ad 动态链接聚合(bond4)

本文档详细介绍了如何在CentOS7.6系统上,通过VMware添加两块网卡并设置成bonding模式,包括复制配置文件、修改配置、创建bond设备、加载bonding模块以及重启网络服务等步骤,最终实现网卡的负载均衡和冗余。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:Centos7.6、Vmware

  • 添加2块网卡

  •  查看网卡配置文件
[root@linux ~]# ls /etc/sysconfig/network-scripts/ | grep ens
ifcfg-ens33

# 查看发现只有一个网卡的配置文件,因此需要复制一份,并且重命名为第二块网卡的名字,网卡的名字可以通过ip addr查看
[root@linux ~]# cd /etc/sysconfig/network-scripts/ 
[root@linux network-scripts]# cp  ifcfg-ens33 ifcfg-ens36
[root@linux network-scripts]# ls | grep ens
ifcfg-ens33
ifcfg-ens36
  • 修改网卡ens33配置文件
[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes
USERCTL=no
  • 修改网卡ens36配置文件
[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens36
DEVICE=ens36
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes
USERCTL=no
  • 创建虚拟网卡bond4
[root@linux ~]# touch /etc/sysconfig/network-scripts/ifcfg-bond4 
[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond4 
DEVICE=bond4
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.119.140
GATEWAY=192.168.119.1
NAME=bond4
BONDING_OPTS="miimon=100 mode=4 lacp_rate=1 fail_over_mac=1"
  • 加载模块
[root@linux network-scripts]# touch /etc/modprobe.d/bond.conf
[root@linux network-scripts]# cat  /etc/modprobe.d/bond.conf
alias bond4 bonding
options bond4 miimon=100 mode=4 fail_over_mac=1  # # miimon:多长时间检查一次网络,单位ms;

[root@oraclelinux ~]# modprobe bonding
  • 重启网卡
[root@linux ~]# systemctl restart network
  • 查看bonding目前状态
[root@linux ~]# cat  /proc/net/bonding/bond4
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

802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: 00:0c:29:80:5c:77
Active Aggregator Info:
	Aggregator ID: 1
	Number of ports: 1
	Actor Key: 9
	Partner Key: 1
	Partner Mac Address: 00:00:00:00:00:00

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:80:5c:77
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:0c:29:80:5c:77
    port key: 9
    port priority: 255
    port number: 1
    port state: 207
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: 3

Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:80:5c:81
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:0c:29:80:5c:77
    port key: 9
    port priority: 255
    port number: 2
    port state: 199
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: 3

CentOS 7.9配置bond4(也称为网卡绑定或网络接口绑定)是一种将多个物理网络接口卡(NICs)合并为一个逻辑链路的技术,以此来提供冗余和/或增加带宽。以下是配置bond4的基本步骤: 1. 安装必要的软件包: ```bash yum install -y epel-release yum install -y ifenslave ``` `ifenslave`是一个管理以太网绑定的工具,它允许将多个网络接口绑定在一起。 2. 定义bonding接口: 编辑`/etc/sysconfig/network-scripts/`目录下对应的接口配置文件。例如,如果您要创建`bond4`,则需要创建或编辑`ifcfg-bond4`文件,并添加以下内容(根据您的具体需求进行修改): ``` DEVICE=bond4 TYPE=Bond BONDING_MASTER=yes NAME=bond4 BOOTPROTO=none ONBOOT=yes BONDING_OPTS="mode=4 miimon=100" ``` 其中,`mode=4`表示使用IEEE 802.3ad动态链路聚合,`miimon=100`表示监控频率(以毫秒为单位),用于检测链路是否断开。 3. 配置从属接口: 创建或编辑从属接口的配置文件(例如`ifcfg-eth0`、`ifcfg-eth1`等),并设置它们为从属模式: ``` DEVICE=eth0 NAME=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond4 SLAVE=yes USERCTL=no ``` 同样的配置适用于所有的从属接口,只需要将`eth0`替换为相应的接口名称即可。 4. 配置IP地址: 要为bond4接口配置静态IP地址,您需要在`/etc/sysconfig/network-scripts/ifcfg-bond4`文件中添加IP地址配置信息。例如: ``` IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` 其中,`IPADDR`是分配给bond4接口的IP地址,`PREFIX`是子网掩码长度,`GATEWAY`是默认网关,`DNS1`和`DNS2`是首选和备用DNS服务器的地址。 5. 重启网络服务: 应用配置更改后,重启网络服务以使更改生效: ```bash systemctl restart network ``` 或者重启系统以确保所有设置都正确应用。 6. 验证配置: 使用以下命令验证bond4接口的状态和配置: ```bash ip addr show bond4 cat /proc/net/bonding/bond4 ``` 这将显示bond4接口的详细状态信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值