CentOS 7 网卡bond

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 网卡bond相关的知识,希望对你有一定的参考价值。

参考技术A 系统: CentOS 7.6
需求:

实施:
进入 /etc/sysconfig/network-scripts/ 目录,修改ifcfg-em1和ifcfg-em2网口配置文件

其中NAME与DEVICE修改成对应的网卡,随后创建bond网卡文件 ifcfg-bond0 ,内容如下:

心跳口bond如法炮制,完成后重启network服务 systemctl restart network ,发现无法正常重启,查看日志 cat /var/log/messages | grep network ,发现网卡无法启动,出错信息如下:

Baidu了一下,都是关于停用NetWorkManger和添加MAC地址的错误方法,重启依然无法启动网络服务,后问Google,查到用ifconfig中的命名方式修改配置文件名,随后修改ifcfg-em1,ifcfg-em2,ifcfg-em3,ifcfg-em4为em1,em2,em3,em4,顺利重启服务,但是依然无法ping通地址,继续研究交换机是否开启802.3ad协商,发现都配置正确,
查看bond状态 cat /proc/net/bonding/bond0 ,发现一切正常,最后尝试 ifup em1&&ifup em2
顺利解决,如需删除bond,先删除ifcfg-bond0和ifcfg-bond1,然后还原em1,em2,em3,em4的默认配置,最后 rmmod bonding ,解除bond,重启network服务 systemctl restart network ,即可解除bond(如远程连接状态,请执行 rmmod bonding&&systemctl restart network ),恢复单网口模式。

centos6.9实现网卡bonding

centos6.9实现网卡bonding

为什么要用bonding

 将多块网卡配置同一IP地址实际中是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务。用于网络负载均衡和网络冗余。

工作模式

 bonding的模式:0-6,即:7种模式,这里我们重点介绍三种模式。
 1、mode=0:轮转模式,传输数据包顺序是依次传输。简单来说第1个包走eth0,下一个包就走eth1。实现了负载均衡和容错的能力。
 2、mode=1:主-备份策略。只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。此模式只提供了容错能力,资源利用率较低。
 3、mode=3:广播策略。在每个slave接口上传输每个数据包,此模式提供了容错能力。

实验mode=0

 1、进入/etc/sysconfig/network-scripts/,创建1个ifcfg-band0

技术分享

说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态。

2、修改两块网卡配置文件

技术分享

技术分享

技术分享

说明:    MASTER=bond0—————–属于bond0

            SLAVE=yes———————-从属状态

3、重启网卡后查看网卡当前的工作模式

技术分享

4、测试

如下图。禁用其中一块网卡。依旧可以ping通。

技术分享

实验mode=1

1、只需修改ifcfg- bond0中的BONDING_OPTS=“mode1 miimom=100”

2、重启网卡服务,从下图中可以看到当前工作的网卡是eth0

技术分享

3、加下来禁用eth0,看看会发生什么,eth0的状态是down的,正在工作的网卡变成了eth1.这就是通过mode1实现了主备。

技术分享

实验mode=3

1、只需修改ifcfg- bond0中的BONDING_OPTS=“mode3 miimom=100”
2、重启网卡服务,bond处于broadcast模式

技术分享

3、测试,可以看到DUP表示重复的包。

技术分享

4、对端口进行抓包,能看到reply有两个一模一样的包。说明两张网卡在同时工作同时发送数据。

技术分享


以上是关于CentOS 7 网卡bond的主要内容,如果未能解决你的问题,请参考以下文章

bond网卡绑定(centos6.5 + centos 7)

centos 7 配置多网卡bond

centos7-bond多网卡绑定

centos 7.0双网卡主备和负载均衡模式配置(bond0)

centos6.9实现网卡bonding

centos6.9实现网卡bonding