有这种情况,linux系统上做了网卡的绑定(bonding), 又装了kvm虚拟机,因为kvm又需要配置bridge(桥),所以需要把bonding和bridge结合起来,这里做个记录
1、环境:
系统: Centos7
物理网卡接口: em1、em2
bridge接口: br0 172.16.0.183
bond接口: bond0
注:ip是配置在br0桥接口上
2、关闭NetworkManager
systemctl stop NetworkManager.service # 停止NetworkManager服务
systemctl disable NetworkManager.service # 禁止开机启动NetworkManager服务
3、加载bonding模块
modprobe --first-time bonding
4、每个网络接口的配置:
注: 先配置bond0接口在配置br0桥接
bond0
vim /etc/sysconfig/network-scripts/ifcfg-bond0
改成如下:
DEVICE=bond0 NAME=bond0 TYPE=Bond USERCTL=no BOOTPROTO=none ONBOOT=yes BONDING_MASTER=yes BONDING_OPTS="mode=6 miimon=100" # 这里bonding模式是1,根据你的选择而配置 BRIDGE=br0
em1
vim /etc/sysconfig/network-scripts/ifcfg-em1
改成如下:
DEVICE=em1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
em2
vim /etc/sysconfig/network-scripts/ifcfg-em2
改成如下:
DEVICE=em2 USERCTL=no ONBOOT=yes MASTER=bond0 TYPE=Ethernet SLAVE=yes BOOTPROTO=none
br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
改成如下:
DEVICE=br0 NAME=br0 TYPE=Bridge BOOTPROTO=static IPADDR=172.16.0.183 NETMASK=255.255.255.0 GATEWAY=172.16.0.1 DNS1=114.114.114.114 ONBOOT=yes
5、重启网络
systemctl restart network
接下来就是测试了,拔掉一个根网线测试丢包和延时,把网线插回去(模拟恢复) 测试丢包和延时
