引言
在Linux下,支持将多块网卡绑定为一块逻辑网卡,IP配置在绑定后的逻辑网卡上,通过逻辑网卡,我们可以提高网络带宽或稳定性;这篇文章使用CentOS演示Linux的多网卡绑定技术。
文章目录
- 0×1.创建绑定网卡的配置文件
- 0×2.修改被绑定网卡的配置文件
- 0×3.创建网卡绑定配置文件
- 0×4.启动逻辑网卡并测试
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
网友评论