Linux网卡绑定
为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致链接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0
bond模式:
链接名 设备名 类型 模式为主备份策略 IP地址
1.nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.100/24 添加一个bond0虚拟网卡,让其他两个真实网卡
常用的bond模式有两种:
主备份策略(active-backup):只有一个设备处于活跃状态。一个坏了之后,另一个马上由备份转换为主设备,此模式提供了容错能力
平衡抡循策略(balance-rr):传输数据包顺序是依次传输,直到最后一个传输完毕,此模式提供负载平衡和容错能力
创建真实网卡的配置文件,将两张网卡添加到bond组。
2.nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 eth0是从设备,他的主设备是bond0
3. nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
测试:
ifconfig eth0 down 然后ping 172.25.75.20,可以ping通,因为有备份网卡eth1
ifconfig eth1 down 然后再次ping 172.25.75.20 不可以ping通,因为两个物理网卡都已被停止。
监控命令:
watch -n 1 cat /proc/net/bonding/bond0 此文件是内存镜像文件,是临时的、即时的文件,可以通过查看此文件查看网卡绑定状态
操作截图如下:(上半部分是监控窗口,下半部分是命令窗口)