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
posted @ 2025-04-16 16:41  aaahwh  阅读(32)  评论(0)    收藏  举报