网卡绑定,也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。
作用:以提供负载均衡或者冗余,增加带宽的作用。当一个网卡坏掉时,不会影响业务。
环境:Vmware,Centos7.6
- 添加两块网卡
- 将第一块网卡的配置文件复制,并重新命名,网卡的名字可以通过命令 ifconfig或者ip addr查看,例如我的是ens32/34
- 修改网卡ens32的配置文件,内容如下
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=ens32
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@oraclelinux ~]#
- 修改网卡ens34的配置文件,内容如下
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
DEVICE=ens34
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@oraclelinux ~]#
- 创建网卡bond0的配置文件,内容如下
[root@oraclelinux ~]# touch /etc/sysconfig/network-scripts/ifcfg-bond0
[root@oraclelinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.119.140 # 根据实际配置
GATEWAY=192.168.119.1
NAME=bond0
BONDING_OPTS="miimon=100 mode=1 primary=ens32 fail_over_mac=1" # ens32的名字要根据自己网卡实际名字配置,不要直接复制
- 加载模块,使系统支持bond模式
[root@oraclelinux~]# cat /etc/modprobe.conf # 如果文件不存在,需要手动创建
alias bond0 bonding
options bond0 miimon=100 mode=1 fail_over_mac=1 #配置bond0的链路检查时间为100ms,模式为1。
- 在/etc/rc.d/rc.local 加入以下内容
ifenslave bond0 ens32 ens34
- 加载bond module
[root@oraclelinux ~]# modprobe bonding
- 重启网卡,并查看网卡状态如下
[root@oraclelinux ~]# systemctl restart network
- 测试
通过命令:ifdown ens32或者ifdown ens34 ,关闭任意一个网卡,网络不会中断