linux双网卡绑定连接到冗余的两交换机

linux双网卡绑定连接到冗余的两交换机,第1张

拓扑图很简单,一个服务器的两个网卡上联到两台核心交换机上

*** 作系统是rhel5.5

x86_64,交换机是华为9306,服务器是dell

M910刀片

服务器上的eth0和eth1做了绑定,我想用mode=0

这种负载均衡的方式来做

两台交换机配置了vrrp,左边的核心交换机是master,右边的是slave

但我在实际测试的过程中出现了问题。服务器是dell

m910,刀片服务器。我将eth0/1绑定成mode=0模式,在交换机上将连接刀片

www.dnjsb.com

的接口配置到了access

vlan,在刀片的交换机上配置了链路聚合和端口依赖(在不做绑定的情况下,服务器和网络是正常的),发

现在服务器上ping网关,有50%丢包;在其他服务器上ping这台服务器也有至少50%的丢包

mode=0这个模式,配置完成后,bond0/eth0/eth1接口的MAC都变成eth0的MAC地址了

我觉得当服务器向外发送数据的时候,第一个包从master走,因为对master来说,从G1/0/1学到了服务器的MAC地址;服务器的第

二个包从slave走,master又从G1/0/47学到了服务器的MAC地址,这样,交换机的MAC表就混乱了,也就导致了丢失50%的数据包

www.dnjsb.com

谁做过mode=0绑定模式呢?是不是还需要在交换机上做什么配置?请帮忙看一下如何解决,谢谢。网卡绑定

首先需要有两块网卡,分别接到两个路由上。 外网 internet 地址:192.168.1.1 子网掩码: 255.255.255.0, 网关: 192.168.1.1 内网地址: 192.168.42.129 子网掩码:255.255.255.0 网关:192.168.42.132 按正常的设置每块网卡的ip(或通过DHCP自动获取),再cmd下使用route print查看时会看到 即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络的访问都会出现问题。我们需要手动配置路由,才能实现同时访问两个网络。运行cmd(win需要管理员权限) 第一步: route delete 0.0.0.0 ::删除所有的0.0.0.0的路由 第二步:route -p add 0.0.0.0 mask 0.0.0.0 mask 192.168.1.1 ::添加0.0.0.0网络路由,这个是缺省时路由用192.168.1.1,加上-p的目的是设为静态(永久)路由,防止下次重起时配置消失。 第三步: route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132 ::添加192.168.42.0网段路由为192.168.42.132内网路由,可以根据需要调整ip段和子网掩码太到多网段内网路由的效果。 执行后,永久路由就多了二项了 因为上面我们添加的是静态路由

如果你用的是红帽子,adsl的相关程序是:

adsl-setup

adsl-start

adsl-stop

如果用的是slackware之类的系统使用rp-pppoe包的话,相关程序是:

pppoe-setup

pppoe-start

pppoe-stop

关于双出口的切换,我只能和你说下思路,bash脚本我好久没写了,一直用perl,可是perl写出来你未必看得懂,就说一下思路吧:

思路其实是很简单的,就像双机热备一样,你要做的就是用土法子做热备:

在脚本中通过循环ping来判断主路由是否通,若不通,开启ADSL连接,同时邮件告警,

同时监测主路由是否恢复,若恢复,继续监测主路由。

程序结构可以采用这样的方式:

while(1) {

if (主路由不通) {

开启备份路由#adsl-start之类的

邮件告警

# 等待主路由恢复

while (主路由不通){ # 注意这里要用ping -i参数指定主路由的网卡,否则会ping到备份路由去

sleep 任意秒

}

# 主路由已恢复

停掉备份路由#通过adsl-stop之类的方式

}

sleep 任意秒#过几秒后开始下一轮监测循环

}

配置ADSL时要注意:不要允许它自动启动,因为它会强制成为你的首选路由


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8648248.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存