网卡bond(链路聚合)简介
环境声明:
OS Version:RedHat7
Bonding 是 Linux内核自带
的网络绑定技术,Bonding 的配置是通过修改系统网络配置文件(如 /etc/sysconfig/network-scripts/ifcfg-bond0
)来完成的。
需要最少两张网卡
,原理和RAID
和LVM
很像
两张网卡一起工作,效率加倍;
一张网卡坏了,照样能工作;
能提高网络性能和容灾
0配置从属(子)网卡0
https://blog.youkuaiyun.com/omaidb/article/details/120028742
vim /etc/sysconfig/network-scripts/ifcfg-eth0
## 配置从属(子)网卡0信息
# 网络类型:以太网
type ethernet
# 网卡地址获取方式:static(静态) dhcp(动态) none(默认)
bootproto=none
# 网卡开机自启=yes
onboot=yes
# 用户通过命令行控制参数=no
USERCTL=no
# 设备名称eth0
device=eth0
# 主网卡名称=bond0,组内多个从属(子)网卡配置中的master必须相同
master=bond0
# 表示这是一张从属(子)网卡
slave=yes
1配置从属(子)网卡1
vim /etc/sysconfig/network-scripts/ifcfg-eth1
## 配置从属(子)网卡1信息
# 网络类型:以太网
type ethernet
# 网卡地址获取方式:static(静态) dhcp(动态) none(默认)
bootproto=none
# 网卡开机自启=yes
onboot=yes
# 用户通过命令行控制参数=no
USERCTL=no
# 设备名称eth1
device=eth1
# 主网卡名称=bond0,组内多个从属(子)网卡配置中的master必须相同
master=bond0
# 表示这是一张从属(子)网卡
slave=yes
2配置主网卡bond0
bond0
的文件默认是不存在
的,编辑时会自动创建
vim /etc/sysconfig/network-scripts/ifcfg-bond0
## 配置主网卡的信息
# 网络类型:以太网
type ethernet
# 网卡地址获取方式:static(静态) dhcp(动态) none(默认)
bootproto=none
# 网卡开机自启=yes
onboot=yes
# 用户通过命令行控制参数=no
USERCTL=no
# 设备名称band0
device=band0
# 配置ip地址
ipaddr=192.168.10.10
# 子网掩码=24位(前三段),相当于/24;和下方的netmask配置方式任选其一即可
#prefix=24
# 子网掩码
netmask=255.255.255.0
# dns
dns=192.168.10.1
# network mamager的参数,实时生效(强烈不建议),不需要重启,no=需要重启网络服务
NM_CONTROLLED=no
3编辑内核信息
# 编辑内核信息中的bond(绑定)配置文件
vim /etc/modprobe.d/bond.conf
## 添加配置
# 让bond0支持绑定技术
alias bond0 bonding
# miimon=最小的容灾时间(ms),网卡1故障多久,网卡2顶替工作,100ms仅允许丢包一次就顶替
# mode 6=模式6:多网卡同时工作,网卡故障就自动切换网卡顶替工作,!!推荐使用
# mode 1=模式1:只一块网卡工作,故障自动切换网卡,相当于网卡热备
# mode 0=模式0:多网卡同时工作,故障不切换
options bond0 miimon=100 mode=6
4重启网络服务,使bond生效
# 重启网络服务
systemctl restart network