网卡绑定是通过将多张网卡绑定成一张逻辑网卡,实现本地网卡冗余、带宽扩展和负载均衡,是应用部署中常用的技术。Bond 有 7 种模式,模式 0-6,但常用的有三种模式:
mode=0:负载均衡模式,具有自动备份,但需要“支持”和配置。
mode=1:主从模式,一条线路断线,其他线路自动接管。
mode=6:负载均衡模式,具有自动备份功能,无需“支持”和配置。
评论:
因为mode=0模式生效后,会把冗余的两块网卡的MAC地址修改为一样。如果两块网卡同时接在一台交换机上,那么交换机上的arp映射表中一个MAC地址会对应多个端口,但是MAC地址应该是全局唯一的,这样会造成混乱。解决办法:把两块网卡接在不同的交换机上就可以了。
mode=1 主备模式,当一块网卡出现故障时,另一块网卡自动替代出现故障的网卡,保证网络正常访问。但是不需要自动主备切换。也就是有两块网卡ens33和ens37,ens33为主用卡,ens37为备用卡。当ens33网卡出现故障时,ens37替代它。但是当ens33网卡恢复时,ens37依然是主用卡,ens33网卡是备用卡。
因为mode=6模式生效之后,原来两块网卡的MAC地址是不同的,所以连接的交换机上不需要进行任何特殊的设置。
我们以mode=1主备模式为例,详细讲解具体步骤:
大致分为三个部分:
1.添加网卡
2.配置虚拟网卡ifcfg-bond0
3.检查主备模式的冗余性
1.添加网卡
在添加新网卡之前,先检查当前网卡配置,使用工具是否可以正常连接,是否可以上网等,因为第二张网卡是在第一张网卡的配置文件基础上改的,如果第一张网卡出现异常,后面的所有网卡都会出错。
1、首先进入网卡文件配置目录,然后查看网卡配置文件:
[root@ /]# cd /etc//-/
ifcfg-ens33是我们当前网卡的配置文件,网卡名称为ens33(可以在配置文件中修改)
2、检查ifcfg-ens33文件配置,主要关注以下参数:
类型=
=
=是
IP地址配置,包括IP、子网掩码、网关、DNS。
最后四个参数和第二张网卡相关,因为不同的网卡不能有相同的NAME、UUID、MAC地址,否则会互相冲突。
名称=ens33
UUID=-6b8d-4f86-bfe8-
=ens33
=00:0c:29:8c:36:51
然后检查是否可以上网,比如ping一下,看看是否有返回值。
3.添加新网卡
在--找到对应的虚拟机--设置--添加--网络适配器--完成。
选择添加的网络适配器2---网络连接方式选择“桥接模式”---点击确定。
4.检查网卡是否添加成功
(1)直接在/etc//-目录下查看,会发现并没有新增网卡配置文件,依然只有ifcfg-ens33这个网卡配置文件。
(2)运行命令会发现除了ens33网卡外,还有一张名为ens37的网卡,这就说明网卡添加成功了。那么我们如何配置第二张网卡的配置文件呢?
(3)收集第二张网卡的UUID和MAC地址。UUID是配置网卡所必需的。
[root@ -]# nmcli con show
[root@-]# IP 地址
将上述ens37网卡UUID信息以及ens33、ens37网卡的MAC地址复制下来,分别添加到对应的配置文件中。
(4)将ifcfg-ens33的配置文件复制过来,并重命名为ifcfg-ens37,作为ens37网卡的配置文件
(5)编辑ifcfg-ens37文件,修改相关配置,更改NAME、UUID以及参数,然后保存。
(6)重启网卡服务
[根@ -]# 。
(7)使用命令检查ens37网卡IP是否配置正确
也可以在物理机上ping 192.168.3.101,看是否能ping通,客户端是否能使用192.168.3.101连接。然后就可以断开ens33网卡,测试双网卡配置是否正常。
禁用网卡:ens33 down
启用网卡:ens33 up
2.配置虚拟网卡bond
因为mode=1主备模式就是虚拟出一个bond网卡,然后两个物理网卡中如果有一个出现故障,另外一个还能继续工作,不影响正常的网络访问。
我们定义ens33网卡为192.168.3.100,ens37网卡为192.168.3.101,虚拟bond0网卡IP为:192.168.3.230
1、设置两块物理网卡支持bond模式,实际上需要配置两个参数:
=bond0
SLAVE=是
2.虚拟网卡ifcfg-bond0配置
=bond0
类型=
=是
=无
=192.168.3.230
=24
=192.168.3.1
=192.168.3.255
名称=bond0
=“=100 模式=1 =1”
DNS1=8.8.8.8
ps:因为是实验用的虚拟机所以需要添加:=1
3、重启网卡服务,然后你的客户端会断线,这个是正常的,因为bond0生效后,IP就变成了新设置的192.168.3.230。
4. 检查以上内容,查看绑定是否设置成功
5.使用重新连接系统和IP192.168.3.230检查当前绑定状态
猫/ proc / net / bond0
如上图mode=1,主从模式配置成功。
3. 验证主备模式的冗余性
1.首先禁用ens33并检查bond状态。
ens33 down 禁用 ens33 网卡
如下图所示,可见目前ens37网卡处于工作状态,ens33处于down状态,ens37处于up状态。同时需要检查网络是否连通。
2、启用ens33网卡,禁用ens37网卡,并检查bond状态
目前ens33网卡正常,ens37网卡处于down状态。
3、mode=1 主备模式不会自动切换,比如上面的实验,先将ens33网卡禁用,让ens37网卡工作,当ens33网卡起来的时候,ens37还在工作,所以主备模式不会自动切换,如下图所示:
配置mode=0负载均衡模式:
要配置 mode=0 负载平衡,只需在 ifcfg-bond0 配置文件中将 mode=1 更改为 mode=0。
然后重启网卡服务。
查看ens33和ens37网卡的MAC地址是否变成一样,说明mode=0生效了。
查看bond0状态,下图表示已经生效。
ps:过程中可能遇到的问题
1.重启网卡服务,报错:
作业。带有错误代码。请参阅“ .”和“ -xe” 。
解决办法:如果ifcfg-bond0等网卡配置文件正确,可以运行下面两个命令:
停止
2.重启网卡服务器提示:[8376.]bond0::value ens33等。
解决方法:查看/etc//-目录下的ifcfg配置文件,网卡配置文件只有三个:
ifcfg-bond0
ifcfg-ens33
ifcfg-ens37
如果发现有多余的网卡配置文件,可以直接删除,使用rm命令,然后重启网卡尝试。
3.仔细看的话会发现ifcfg-bond0的配置文件里有两个DNS8.8.8.8和114.114.114.114,发现网络不通时检查路由,使用route命令
如果没有默认路由,可以尝试更改ifcfg-或者检查IP配置是否正确。
最后说一句,本人也是Linux新手,如果发现文章中有什么问题,还请大家及时指正。另外,如果过程中发现问题也不要着急,一方面检查一下配置是否有错误,另一方面可以百度搜索。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。