[Linux实用命令]-15-如何配置多网卡绑定

引言

在Linux下,支持将多块网卡绑定为一块逻辑网卡,IP配置在绑定后的逻辑网卡上,通过逻辑网卡,我们可以提高网络带宽或稳定性;这篇文章使用CentOS演示Linux的多网卡绑定技术。

文章目录

0×1.创建绑定网卡的配置文件

首先创建逻辑网卡的配置文件:

					#以下所有操作如果添加sudo前缀,代表使用root权限执行

					#使用vim创建配置件ifcfg-bond0,其中bond0为这块逻辑网卡的自定义名称
					qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-bond0

					#根据实际环境,输入配置信息:
					# TYPE=Ethernet 连接类型
					# DEVICE=bond0 逻辑网卡的设备名称为bond0
					# ONBOOT=yes 网络服务启时自动启动
					# BOOTPROTO=dhcp 使用动态IP分配
					# USERCTL=no 不允许其他用户使用命令行修改配置
					# NM_CONTROLLED=no 禁用NetworkManager服务,否则绑定会失效

					TYPE=Ethernet
					DEVICE=bond0
					ONBOOT=yes
					BOOTPROTO=dhcp   
					USERCTL=no
					NM_CONTROLLED=no

					#如果想使用静态IP配置,可以使用下面的内容,IP地址和网关请根据自己的网络情况更改
					TYPE=Ethernet
					DEVICE=bond0
					ONBOOT=yes
					BOOTPROTO=static
					IPADDR=192.168.1.202
					NETMASK=255.255.255.0
					GATEWAY=192.168.1.1 
					USERCTL=no
					NM_CONTROLLED=no
					

0×2.修改被绑定网卡的配置文件

使用"ifconfig"或"nmcli device status"查询需要绑定的网卡编号(在实际环境中,可以将多块网卡绑定成一块逻辑网卡,配置方法相同,本例仅使用了两块网卡):

					qing@qingsword.com:~$ nmcli device status
					DEVICE       TYPE      STATE         CONNECTION 
					eno16777736  ethernet  disconnected  --         
					eno33554984  ethernet  disconnected  --         
					lo           loopback  unmanaged     --
					

查询到的设备编号为eno16777736、eno33554984然后使用vim修改它们的配置文件:

					#删除替换其中的全部信息
					qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno33554984

					#添加如下信息
					TYPE=Ethernet
					DEVICE=eno33554984   #网卡设备名称
					BOOTPROTO=none
					ONBOOT=yes
					USERCTL=no
					MASTER=bond0  
					#逻辑网卡设备名称,第一小节中创建的逻辑网卡设备名称对应
					SLAVE=yes

					#第二块网卡的配置文件
					qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
					
					TYPE=Ethernet
					DEVICE=eno16777736  
					BOOTPROTO=none
					ONBOOT=yes
					USERCTL=no
					MASTER=bond0
					SLAVE=yes
					

0×3.创建网卡绑定配置文件

					#创建启动支持配置文件bond.conf
					qing@qingsword.com:~$ sudo vim /etc/modprobe.d/bond.conf

					#输入下面的内容,其中bond0为第一节中创建的逻辑网卡设备号,并使用bonding技术
					#miimon为网卡刷新时间50毫秒,当某块网卡出现故障时,最多50毫秒就能被发现
					# mode=后面的参数控制了网卡绑定模式
					# 0为负载均衡模式须设置Switch支援
					# 1为主动备份模式
					# 6也为负载均衡模式无须设置Switch支援
					#负载均衡模式将网络流量平均分配给多块网卡,提高吞吐量,在一块网卡坏掉时另一块接管所有工作
					#主动备份模式只使用一块网卡,其他网卡用作备份,当使用中的网卡出现故障时自动顶替

					alias bond0 bonding
					options bond0 miimon=50 mode=6
					

0×4.启动逻辑网卡并测试

因为本例使用的绑定模式为"6负载均衡",启动逻辑网卡bond0后,去尝试下载一个软件,使用ifconfig可以监控到流量被平均分配给了多块网卡:

					#重新启动网络服务,让配置生效
					qing@qingsword.com:~$ sudo systemctl restart network

					#监控网卡的流量,此时打开一个网页,或者下载一个文件,就可以看到流量被负载均衡了
					qing@qingsword.com:~$ watch -n 1 ifconfig