bonding技术
#bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,
能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。
#bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有这个模块,
我们可以modinfo bonding命令查看下这个模块的信息, 一般来说都支持.
bonding的七种工作模式
bonding技术提供了七种工作模式,在使用的时候需要指定一种,每种有各自的优缺点.
balance-rr (mode=0)
#默认, 有高可用 (容错) 和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
active-backup (mode=1)
#只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。
#缺点是端口利用率比较低
balance-xor (mode=2)
#不常用
broadcast (mode=3)
#不常用
802.3ad (mode=4)
#IEEE 802.3ad 动态链路聚合,需要交换机配置,没用过
balance-tlb (mode=5)
#不常用
balance-alb (mode=6)
#有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置 (流量分发到每个接口不是特别均衡)
具体的网上有很多资料,了解每种模式的特点根据自己的选择就行, 一般会用到0、1、4、6这几种模式。
bonding配置前的准备
1、关闭和停止NetworkManager服务
systemctl stop NetworkManager.service
# 停止NetworkManager服务
systemctl disable NetworkManager.service
# 禁止开机启动NetworkManager服务
# 一定要关闭,不关会对做bonding有干扰
2、加载bonding模块
modprobe --first-time bonding
#没有提示说明加载成功,
#如果出现modprobe: ERROR: could not insert 'bonding': Module already in kernel
#说明你已经加载了这个模块, 就不用管了
#你也可以使用lsmod | grep bonding查看模块是否被加载
lsmod | grep bonding
bonding 141566 0
bonding配置完成后的信息
具体配置信息如下:
-----------------------------------------------------------------
第一块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno1
DEVICE=eno1
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
第二块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno2
DEVICE=eno2
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
#bond0网卡配置如下
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
USERCTL=no
BOOTPROTO=static #这里使用静态方式,不要使用none,会出问题
ONBOOT=yes
BONDING_MASTER=yes
DEFROUTE=yes
NAME=bond0
IPADDR=192.168.100.100
PREFIX=24
GATEWAY=192.168.100.254
DNS1=8.8.8.8
-----------------------------------------------------------------
该目录下自己创建个bonding.conf文件
cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=active-backup miimon=100 downdelay=200 updelay=200
alias bond1 bonding
options bond1 mode=active-backup miimon=100 downdelay=200 updelay=200
-----------------------------------------------------------------
加载模块、重启网络与测试
modprobe bonding
systemctl restart network
#bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,
能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。
#bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有这个模块,
我们可以modinfo bonding命令查看下这个模块的信息, 一般来说都支持.
bonding技术提供了七种工作模式,在使用的时候需要指定一种,每种有各自的优缺点.
balance-rr (mode=0)
#默认, 有高可用 (容错) 和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
active-backup (mode=1)
#只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。
#缺点是端口利用率比较低
balance-xor (mode=2)
#不常用
broadcast (mode=3)
#不常用
802.3ad (mode=4)
#IEEE 802.3ad 动态链路聚合,需要交换机配置,没用过
balance-tlb (mode=5)
#不常用
balance-alb (mode=6)
#有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置 (流量分发到每个接口不是特别均衡)
具体的网上有很多资料,了解每种模式的特点根据自己的选择就行, 一般会用到0、1、4、6这几种模式。
bonding配置前的准备
1、关闭和停止NetworkManager服务
systemctl stop NetworkManager.service
# 停止NetworkManager服务
systemctl disable NetworkManager.service
# 禁止开机启动NetworkManager服务
# 一定要关闭,不关会对做bonding有干扰
2、加载bonding模块
modprobe --first-time bonding
#没有提示说明加载成功,
#如果出现modprobe: ERROR: could not insert 'bonding': Module already in kernel
#说明你已经加载了这个模块, 就不用管了
#你也可以使用lsmod | grep bonding查看模块是否被加载
lsmod | grep bonding
bonding 141566 0
bonding配置完成后的信息
具体配置信息如下:
-----------------------------------------------------------------
第一块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno1
DEVICE=eno1
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
第二块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno2
DEVICE=eno2
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
#bond0网卡配置如下
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
USERCTL=no
BOOTPROTO=static #这里使用静态方式,不要使用none,会出问题
ONBOOT=yes
BONDING_MASTER=yes
DEFROUTE=yes
NAME=bond0
IPADDR=192.168.100.100
PREFIX=24
GATEWAY=192.168.100.254
DNS1=8.8.8.8
-----------------------------------------------------------------
该目录下自己创建个bonding.conf文件
cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=active-backup miimon=100 downdelay=200 updelay=200
alias bond1 bonding
options bond1 mode=active-backup miimon=100 downdelay=200 updelay=200
-----------------------------------------------------------------
加载模块、重启网络与测试
modprobe bonding
systemctl restart network
1、关闭和停止NetworkManager服务
systemctl stop NetworkManager.service
# 停止NetworkManager服务
systemctl disable NetworkManager.service
# 禁止开机启动NetworkManager服务
# 一定要关闭,不关会对做bonding有干扰
2、加载bonding模块
modprobe --first-time bonding
#没有提示说明加载成功,
#如果出现modprobe: ERROR: could not insert 'bonding': Module already in kernel
#说明你已经加载了这个模块, 就不用管了
#你也可以使用lsmod | grep bonding查看模块是否被加载
lsmod | grep bonding
bonding 141566 0
具体配置信息如下:
-----------------------------------------------------------------
第一块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno1
DEVICE=eno1
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
第二块网卡配置信息如下
cat /etc/sysconfig/network-scripts/ifcfg-eno2
DEVICE=eno2
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
-----------------------------------------------------------------
#bond0网卡配置如下
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
USERCTL=no
BOOTPROTO=static #这里使用静态方式,不要使用none,会出问题
ONBOOT=yes
BONDING_MASTER=yes
DEFROUTE=yes
NAME=bond0
IPADDR=192.168.100.100
PREFIX=24
GATEWAY=192.168.100.254
DNS1=8.8.8.8
-----------------------------------------------------------------
该目录下自己创建个bonding.conf文件
cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=active-backup miimon=100 downdelay=200 updelay=200
alias bond1 bonding
options bond1 mode=active-backup miimon=100 downdelay=200 updelay=200
-----------------------------------------------------------------
加载模块、重启网络与测试
modprobe bonding
systemctl restart network
modprobe bonding
systemctl restart network