在企业及电信Linux服务器环境上,网络配置都会使用Bonding技术做网口硬件层面的冗余,防止单个网口应用的单点故障。
Linux Bond的配置很简单,下面我们来简单演示下在Linux系统下如何实现bond

由于我们的演示是在CentOS6.8上进行的,首先我们要先关闭掉不是很稳定的NetworkManager 服务

chkconfig NetworkManager off 关闭NetworkManager 服务

chkconfig --list NetworkManager 查看

wKioL1fL5kHi0fa2AAAeQvV01Ks806.png-wh_50

在/etc/sysconfig/network-scripts/目录下创建ifcfg-bond0

内容如下

wKiom1fL5kKhYRUbAAAZcoyMfIc265.png-wh_50

在/etc/sysconfig/network-scripts/目录下创建ifcfg-eth0和ifcfg-eth1文件

内容如下

wKioL1fL5kKzv5dqAAAWeVi6NGo027.png-wh_50

wKiom1fL5kKSyR-wAAAZHQFvhqk306.png-wh_50

service network restart 重启网络服务

wKioL1fL5kOThvYyAAAsxvwH07c479.png-wh_50

ifconfig 查看网卡

wKiom1fL6R7TXiC7AAC-1eFq2Wc665.png-wh_50

cat /proc/net/bonding/bond0 查看bond0,

eth0处于up

eth1处于down

wKiom1fL6SyR5QVcAABtMrnT2vE604.png-wh_50

模拟损坏eth0

发现在丢失第15个数据包后网络恢复正常

wKioL1fL6TniMMgeAABrqZFFEh4482.png-wh_50

cat /proc/net/bonding/bond0

发现eth0处于down

eth1处于up

wKioL1fL6UewAMz1AABr90dI_Ko443.png-wh_50