linux系统下的高级网络控制
一、链路聚合
1、什么是bond
linux bond连接驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余
二、bond网络接口
1、bond的工作模式:
bond网络接口支持同时连接两块网卡,并且有不同的使用模式。
1)平衡轮询(Round-robin)策略:从头到尾的顺序在每一个slave接口上发送数据包。(比如两块网卡来轮流接收数据包)
2)主动备份模式(active-backup):在绑定中,一次只能有一个slave被**。所以当且仅当活动的slave接口失败时才会**其他的slave。(比如有两块网卡,当其中一块工作的网卡出现故障,另一块网卡主动接替)
3)广播容错模式(broadcast):在所有的slave接口上传送所有的封包进行广播,该模式允许容错。
2、对主备模式的验证:
1)对所实验的虚拟机配置好两块网卡,这里我本来由一块网卡,所以再添加了一块,并且开启NetworkManger服务。
用virt-manager来打开图形管理界面来配置网卡:
Device model选择virtio
2)删除所有网络
nmcli connection show ##查看网卡接口信息
nmcli connection delete "System eth0" ##删除网卡接口信息“System eth0"
3)建立bond0接口
nmcli connection为绑定的命令 add为添加 con-name为设备名称
type为类型 mod为模式 active-backup为主动备份模式
ip4为网络ip
用watch -n 1 cat /proc/net/bonding/bond0进行监控bond0的接口信息
4)将eth0加入到bond0接口上,其网络接口和设备名称均为eth0,监控效果如下: