网络接口Bonding
centos
将多块网卡绑定至同一IP上,这在物理上是不可能实现的,所以须要虚拟出一个网卡,由它来提供服务,本来的物理网卡都统一修改成虚拟网卡的MAC,这种技术叫作Bonding,虚拟出来的网卡默认名依次为bond0,1...。Bonding能够实现高可用和负载均衡。bash
1、建立Bond网络
提早在虚拟机中添加3块网卡(个数自定义)负载均衡
以后咱们使用ifconfig命令查看三块网卡的状态信息,因为我在虚拟机中开启dhcp,因此是三块网卡会有不一样的IP,咱们要重点的关注的是这三块网卡的MAC,他们是不同。
ide
其实bonding是由内核加载的模块提供的功能,为了确实能使用bonding,咱们须要先查看内核是否已经加载bonding模块,大部分都会默认开机加载。spa
接下来就正常的修改网卡的配置文件,不过稍微有点不一样rest
建立/etc/sysconfig/network-scripts/ifcfg-eth一、ifcfg-eth二、ifcfg-eth三、ifcfg-bond0,这些文件默认不会本身添加,所以须要咱们手动添加;
接口
编辑文件ifcfg-bond0,说一下最后一行的参数:miimon是网卡间传递数据的间隔,mode是bonding的模式,bonding有7中工做模式;
ip
编辑文件ifcfg-eth1,2,3。三个网卡的内容相似,为了减小繁琐的重复工做,本身编写了脚本自动配置三个网卡的配置文件。
input
#!/bin/bash read -p "please input ethX " i # 输入要修改的网卡,只需输入一、二、3数字便可 cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth$i DEVICE=eth$i MASTER=bond0 SLAVE=yes EOF
重启网络服务,查看结果
/etc/init.d/NetworkManager stop # centos6建议将该服务关闭,很烦人。
/etc/init.d/network restart
能够看到那三块网卡以前的IP都不见了,而且他们的MAC都和bond0的同样。
2、修改Bond
只须要修改ifcfg-bond0的配置文件,这里我将mode选项修改2,重启网络服务以后,查看结果
3、删除Bond
关闭bond0,而后将他的配置文件ifcfg-bond0删除,最后把bonding模块移除便可
ifdown bond0
rm -f /etc/sysconfig/network-scripts/ifcfg-bond0
rmmod bonding
重启网络服务查看结果