什么是bond?
所谓bond,是一种通过把多个物理网卡绑定成一个逻辑网卡实现网卡冗余、负载均衡、提高带宽,从而实现网络性能高可用高可靠的技术。
主备模式:也就是当一个网卡故障时,另一个网卡接替服务
使用nmcli命令创建
type: 类型是bond
mode:active-backup 主备
miimon: 链路的监测时间 100ms
ifname:bond网卡名
con-name:配置文件名
注意:Linux中删除任何配置文件都要做备份以免配置出错无法恢复
[root@rhce ~]# nmcli connection show //查看网卡连接信息
NAME UUID TYPE DEVICE
ens160 cd4dc5e3-51da-4ac8-b227-c755f60060d8 ethernet ens160
virbr0 11f9b5a6-4e5c-44c5-a261-5fd5fc874135 bridge virbr0[root@rhce ~]# nmcli connection delete ens160 //删除ens160配置文件
Connection 'ens160' (cd4dc5e3-51da-4ac8-b227-c755f60060d8) successfully deleted.[root@rhce ~]# nmcli connection add type bond ifname bond1 con-name bond1 mode active-backup miimon 100 //添加虚拟接口
Connection 'bond1' (e1afb4ab-5ad8-4cf5-8eba-94eca34ebb18) successfully added.[root@rhce ~]# ifconfig //查看网卡名
[root@rhce ~]# nmcli connection add type bond-slave ifname ens160 con-name bond1-ens160 master bond1 //给bond添加物理接口(两张网卡)
Connection 'bond1-ens160' (e8f4542e-3613-4582-8a00-ccc6c43cc267) successfully added.
[root@rhce ~]# nmcli connection add type bond-slave ifname ens224 con-name bond1-ens224 master bond1
Connection 'bond1-ens224' (d8fe91a9-3446-442b-9659-567088dd0706) successfully added.[root@rhce ~]# nmcli connection modify bond1 ipv4.method manual ipv4.addresses 192.168.0.100/24 autoconnect yes //给bond配置IP地址
[root@rhce ~]# nmcli connection up bond1 //激活bond
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)[root@rhce ~]# cat /proc/net/bonding/bond1 (bond网卡名) //查看bond信息
测试直接down掉一个网卡然后测试连通性,能ping通就说明成功
nmcli删除bond
[root@rhce ~]# nmcli connection delete bond1
Connection 'bond1' (e1afb4ab-5ad8-4cf5-8eba-94eca34ebb18) successfully deleted.
[root@rhce ~]# nmcli connection delete bond1-ens160
Connection 'bond1-ens160' (e8f4542e-3613-4582-8a00-ccc6c43cc267) successfully deleted.
[root@rhce ~]# nmcli connection delete bond1-ens224
Connection 'bond1-ens224' (d8fe91a9-3446-442b-9659-567088dd0706) successfully deleted.
删除后,ens160和ens224都需重新获取配置文件信息否则两张网卡都无法正常使用