所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,这样做可以实现增加带宽以及网卡的主备,不至于一个网卡坏了系统就不可用。
首先说一下bond的模式:
(1)balance-rr 轮询模式 mode=0
(2)active-backup 主被模式 mode=1
(3)balance-xor平衡模式 mode=2
(4)广播模式 mode=3
(5)802.3ad 链路聚合模式 mode=4
(6)balance-tlb自适应传输负载均衡 mode=5
(7)balance-alb 自适应负载均衡 mode=6
redhat7.X bond具体配置:
1、查看网卡连接信息
nmcli con sh
2、备份网卡信息(/tmp/net-bak/需要自己创建)
cp ifcfg-ens34 ifcfg-ens35 /tmp/net-bak/
3、使用nmcli命令配置bond
生成bond0配置文件
nmcli connection add type bond ifname bond0
将网卡ens34 和 ens35绑定到bond0
nmcli connection add type bond-slave ifname ens34 master bond0
nmcli connection add type bond-slave ifname ens35 master bond0
4、查看bond配置文件
ls ifcfg-bond-*
5、更改bongd配置文件信息
vim ifcfg-bond-bond0
IP地址改为static并且配置IP地址
6、重启网络服务
systemctl restart network.service
7、查看bond信息
cat /proc/net/bonding/bond0
8、删除bond设备
查看网络设备
ls /sys/class/net/
删除bond网络设备
echo -bond0 > /sys/class/net/bonding_masters
-------------------------------------redhat6.X bond具体配置----------------------------------------------
1、首先確定自己的操作系统是否支持bonding
[root@cd ~]# modinfo bonding
如果沒有消息返回,说明內核不支持bonding,需要重新编译內核。
2、检查ifenslave
#which ifenslave
/sbin/ifenslave
3、建立虚拟网卡ifcfg-bond0设置
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=NO //不区分大小写
4、eth0、1设置 //所有ethxx配置的時候去掉MAC地址
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO
5、编辑/etc/modprobe.d/bonding.conf文件,加入以下内容
alias bond0 bonding
options bond0 miimon=100 mode=1 //1表示主备 0表示负载均衡(需要交换机端口聚合)
6、在/etc/rc.d/rc.local启动项加入命令ifenslave bond0 eth0 eth1
7、启动网卡
ifconfig bond0 up
8、重启系统
9、 cat /proc/net/bonding/bond0可查看bonding状态
注意:
1、必须彻底关闭NetworkManger服务,否则会和bond网卡冲突
- - >service NetworkManger stop
- - >chkconfig NetworkManger off
2.RHEL 6X版本的配“/etc/modprobe.d/”文件下面自己手动新建“bonding.conf”
3.多個bonging文件配置模式一致