centos7-bond
centos7双网卡绑定bond
1.bond简介
生产环境必须提供 7×24 小时的网络传输服务。借助于网卡绑定技术,不仅 可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正 常提供网络服务。假设我们对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输 数据,使得网络传输的速度变得更快;而且即使有一块网卡突然出现了故障,另外一块网卡 便会立即自动顶替上去,保证数据传输不会中断。
Linux 内核网卡绑定驱动模式:
mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地 网卡相连的交换机设备上进行端口聚合来支持绑定技术。
mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅 助支持。
2.配置bond
以双网卡为例
然后我们使用以下命令在系统中加载bonding模块。
modprobe bonding
如果想使配置一直生效,则需要在Linux系统中创建一个配置文件,使系统在启动时自动加载bonding模块。
echo "bonding" > /etc/modules-load.d/bonding.conf
2.1.配置两块网卡配置信息
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=ens33
MASTER=bond0
SLAVE=yes
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=ens37
MASTER=bond0
SLAVE=yes
2.2.配置bond网卡信息
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=bond0
IPADDR=192.168.81.210
NETMASK=255.255.255.0
GATEWAY=192.168.81.2
DNS=114.114.114.114
2.3.配置内核网卡驱动模式
1.bond的配置文件/etc/modprobe.d/bonding.conf的设定
[root@k8s-master ~]# vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bonding mode=6 miimon=200
max_bonds 为配置的bond口的个数
<1>多个bond口的模式设成相同的:
alias bond0 bonding
alias bond1 bonding
options bonding max_bonds=2 miimon=200 mode=1
<2>不同的bond口的模式设成不同的:
alias bond0 bonding
options bond0 miimon=100 mode=1
install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0
2.4.重启网卡
[root@k8s-master ~]# systemctl restart network
2.5.查看bond是否生效
[root@k8s-master ~]# ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 192.168.81.210 netmask 255.255.255.0 broadcast 192.168.81.255
inet6 fe80::20c:29ff:fed5:a566 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d5:a5:66 txqueuelen 1000 (Ethernet)
RX packets 811 bytes 65115 (63.5 KiB)
RX errors 0 dropped 187 overruns 0 frame 0
TX packets 1574 bytes 118007 (115.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:d5:a5:66 txqueuelen 1000 (Ethernet)
RX packets 1851 bytes 209289 (204.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1857 bytes 234505 (229.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens37: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:d5:a5:70 txqueuelen 1000 (Ethernet)
RX packets 457 bytes 39789 (38.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 753 bytes 52110 (50.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0