有這種情況,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
接下來就是測試了,拔掉一個根網線測試丟包和延時,把網線插回去(模擬恢復) 測試丟包和延時