简介:
网卡绑定,也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。
网卡绑定通常用于生产环境的网络服务器,采取网卡绑定模式不仅可以提高网络传输速度和增加带宽,还可以保证高效可靠的传输服务。下面介绍两种双网卡绑定方法,第一种是传统的修改配置文件,第二种是采用nmcli命令生成配置文件。
网卡绑定mode有7种方案(0~6):bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用三种方案:
- mode0(负载均衡模式):轮询策略(Round-robin policy),自动备援,但需要”Switch”支援及设定。
- mode1(自动备援模式):主备策略(Active-backup policy),自动备援,无须”Switch”支援。
- mode6(平衡负载模式):适配器负载均衡(Adaptive load balancing),自动备援,无须”Switch”支援。
1.传统修改配置文件
①创建并编辑bond0配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0
1 #设置为静态 2 BOOTPROTO=static 3 #网卡设备名 4 DEVICE=bond0 5 #配置IP 6 IPADDR=192.168.1.5 7 #配置子网掩码 8 PREFIX=24 9 #配置网关 10 GATEWAY=192.168.1.1 11 #配置绑定模式 12 BONDING_OPTS="miimon=100 mode=6"
②编辑物理网卡1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 # 网卡设备名 2 DEVICE=ens33 3 # 为空 4 BOOTPROTO=none 5 # master网卡名 6 MASTER=bond0 7 # 开启SLAVE 8 SLAVE=yes
③编辑物理网卡2
vim /etc/sysconfig/network-scripts/ifcfg-ens34
1 # 网卡设备名 2 DEVICE=ens34 3 # 为空 4 BOOTPROTO=none 5 # master网卡名 6 MASTER=bond0 7 # 开启SLAVE 8 SLAVE=yes
④重启网络服务
systemctl restart network
⑤查看bond0状态
cat /proc/net/bonding/bond0
2.nmcli命令生成配置文件
查看当前网卡状态
nmcli device status
①创建bond0文件
# nmcli connection add type bond con-name bond名 ifname bond名 mode 模式号码 miimon 毫秒 nmcli connection add type bond con-name bond0 ifname bond0 mode 6 miimon 100
②将接口ens33、ens34加入bond0(新建Slave配置文件)
1 # nmcli connection add type bond-slave ifname 物理网卡1 master master bond名 2 nmcli connection add type bond-slave ifname ens33 master bond0 3 # nmcli connection add type bond-slave ifname 物理网卡2 master master bond名 4 nmcli connection add type bond-slave ifname ens34 master bond0
③配置bond0静态IP地址、网关
1 nmcli connection modify bond0 ipv4.addresses ‘192.168.2.5/24’ipv4.gateway‘192.168.2.1’ 2 nmcli connection modify bond0 ipv4.method manual
④重启网络服务及网卡接口
1 #只重启网络服务即可 2 systemctl restart network 3 #重新加载配置 4 nmcli connection reload 5 #激活ens33网卡设备 6 nmcli connection up bond-slave-ens33 7 #激活ens34网卡设备 8 nmcli connection up bond-slave-ens34 9 #激活bond0 10 nmcli connection up bond0
⑤验证
ip addr show bond0