概念:
若服务器只有一个网卡连接外部网络,一旦链路端口出现问题,就会造成KVM业务中断。所以对于关键业务,要考虑通过冗余防止网络单点故障。
同时对于KVM环境中,宿主机中有很多业务服务器,网络负荷还是比较重的,有时一个网卡不能满足一台服务器的网络带宽,这时可以通过多块网卡来提供更好地带宽。
利用操作系统自身的band功能,给宿主机提供多块物理网卡虚的端口。
配置多网卡绑定的KVM桥接模式
绑定网卡
先从vmware里给KVM1添加一块网卡,默认就行,从virt-manager的网络接口里添加一个网卡,选择以太网,选中新添加的网卡。
当点击完成后,在/etc/sysconfig/network-scripts下会创建ens37的启动脚本
把里面配置onboot改成yes
启用Bonding
modprobe --first-time bonding
lsmod | grep bonding
配置物理网卡
养成好习惯,改之前备份一下
先改原来的网卡ens33黑色是必须的,指明从属
再改新加的ens37,内容一样,名字换成ens37
配置绑定接口
新建一个ifcfg-bond0,内容如下
mode=1意思是活动备用模式,两块网卡并不是同时工作,只有当一个有问题,另一个才生效。miimon是监控链路,100ms检查一次,不通就换备用上。
重新启动服务
service network restart
测试
我从vmware断开网卡1的连接,同时长ping bond0
丢了一个包,是由于miimon设置的100ms
配置网桥
新建一个ifcfg-virbr1,把bond0的ip地址拿来
然后修改ifcfg-bond0,ip删了,指定桥接
当前配置
无法联网
发现出事了,此时你已经ping不通外面了,打开firefox都连不上,但是外面能ping进来。
网络变成了这样,并且那个都连不上。应该是dhcp修改成静态ip时有什么地方没考虑到。
ping我自己的追win10显示不可达,ping百度显示未知网络,看上去像是DNS服务没了。
修改ifcfg-virbr1,加上网关和DNS,注意网关最后一位是2,如果.1的话会连接超时。不知道为什么
然后正常了。
恢复实验环境
把bond0,virbr1都移到backup里去
从backup里把ens33和ens37的备份拷回来
cp backup/ifcfg-ens* .
直接重启
应该看到双网卡都连接
保留双网卡进行下次实验。