keepalived如何设置检测两个网卡,并且在两个网卡同时出问题时进行切换?

现有两台服务器A和B,我想在A,B上同时监测两个网口(如eth0和eth1),并且当其中一台服务器的两个网口同时出问题时,进行切换(如A上的eth0和eth1同时断开时,... 现有两台服务器A和B,我想在A,B上同时监测两个网口(如eth0和eth1),并且当其中一台服务器的两个网口同时出问题时,进行切换(如A上的eth0和eth1同时断开时,切换到B)? 展开
 我来答
wang790730
2012-12-05 · TA获得超过292个赞
知道小有建树答主
回答量:342
采纳率:50%
帮助的人:239万
展开全部
看你的要求应该是检测两个服务器,如果a服务器出现问题,可以切换到b服务器,原理来说就是服务器A、B的双网卡负载均衡,然后两台服务器在做双机互备。第一步应该是把两个服务器的双网卡负载均衡,然后再配置keepalived 做双机互备。给你个百度文库参考吧
http://wenku.baidu.com/view/06e497868762caaedd33d469.html
更多追问追答
追问
请问我能不能不用lvs,这样太复杂了,我现在的做法是搭一个网桥br0把eth0和eth1加入此网桥,然后keepalived的VIP设的是br0,但是在监控时不能直接监控br0,只能这样
track_interface {
eth1
eth0
}
而此项配置是,只要其中一个网口断开就会切换到另一台服务器,而我想要两个网口都断开的时候才切换,这位大大有什么方法实现吗?
追答
一般主流组合都是lvs加keepalived 如果你不想用lvs 恩  直接修改网卡的配置做双网卡负载均衡吧。桥接的原理是转发和复制端口数据 貌似不合适
1.先修改eth0 和eht1这2个网卡配置文件。目录在(/etc/sysconfig/network-scripts/)如下:
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
BOOTPROTO=none
2. eth1也是同样的修改。如下:
DEVICE=eth1
ONBOOT=yes
MASTER=bond0
BOOTPROTO=none
3.新建一个虚拟网卡bond0,创建bond0的配置文件ifcfg-bond0。如下:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.223
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
TYPE=Ethernet
4.修改/etc/modprobe.conf添加内容如下:
alias bond0 bonding
options bond0 miimon=100 mode=0
注意:mode可以为0,1,2,3。 0为负载均衡、1为失效保护,也可以理解为主备方式,工作时只有一个网卡作用,出问题后会转到另一个网卡我们一般用到0。
5.修改/etc/rc.d/rc.local添加内容如下:

ifenslave bond0 eth0 eth1
route add -net 192.168.0.255 netmask 255.255.255.0 bond0 或者
route add default gw 192.168.0.255 –interface bond0
深圳市睿讯世纪科技有限公司
2023-08-01 广告
在选择KVM切换器时,可以考虑以下几个品牌:* Belkin:该品牌的KVM切换器性能稳定,操作灵活,具有完善的安全保护措施,支持多种操作系统,是一款非常受欢迎的KVM切换器品牌。* D-Link:该品牌的KVM切换器具有多种功能,操作简便... 点击进入详情页
本回答由深圳市睿讯世纪科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式