Linux我用 LinuxLinux学习|Gentoo/Arch/FreeBSD

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

2021-04-30  本文已影响0人  晴刃

引言

在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
上一篇 下一篇

猜你喜欢

热点阅读