centos7及以上系统版本的双网卡绑定方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7及以上系统版本的双网卡绑定方法相关的知识,希望对你有一定的参考价值。

一、确认系统下网卡信息​

进入系统先查看网口信息,ip a 命令或者以下命令查看

nmcli device status # 简单信息

nmcli device show # 详细的接口信息

nmcli device show interface-name #接口的详细信息


centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定

确认需要绑定的网口名字,图示为ens33和ens37


二、常见的bond模式

Mode=0(balance-rr) 表示负载分担round-robin,需要交换机端也做端口聚合。

Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。

Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。

Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制…和交换机的聚合强制不协商方式配合。

Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合。

Mode=5(balance-tlb) 根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave

Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

常用的就是0;1;6。这里我们选择mode 1主备模式不需要交换机配置。地址就按照你的需求来

三、具体操作步骤

1、如图所示输入:

centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定_02


这一步为先生成bond文件,并将属性规定好,接下来就是将这两个网口加入到这个bond0文件下

2、继续按照下图输入命令:nmcli connection add type bond ifname bond0(你的设备名) con-name bond0(你定义的bond名) mode 1 (bond模式是1,注意格式)miimon 100 (每隔100ms检测一下链路)ipv4.addresses 192.168.100.45/24 ipv4.gateway 192.168.100.1 connection.autoconnect yes  (你的地址以及开机自动连接)

centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定_03


此时第一个网口已经属于bond0了,继续下一个网口。

centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定_04


两个网口均已经添加完毕,开始检查验证

3、启动接口前最好重启下NetworkManager,否则可能出现接口启动失败的情况systemctl reload/restart NetworkManager

#激活网卡

nmcli connection up bond0-p1

nmcli connection up bond0-p2

nmcli connection up bond0

centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定_05


激活完成检查连接:

centos7及以上系统版本的双网卡绑定方法_centos双网卡绑定_06

已经正常连接。

四、检查确认是否成功

使用命令:cat /proc/net/bonding/bond0

centos7及以上系统版本的双网卡绑定方法_bond_07

到此确认无误,思路核心就是先创建bond0总的配置文件,随后将要绑定的网口加入到bond0中,完成两个网口变成一个网口。


以上是关于centos7及以上系统版本的双网卡绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

Centos7双网卡绑定

centos系统双网卡绑定及Bridge

Centos7 / RHEL 7 双网卡绑定

Centos上的双网卡绑定

记录一次centos的双网卡绑定

Linux系统双网卡绑定配置教程