免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3017 | 回复: 4
打印 上一主题 下一主题

[网络管理] 请教各位大哥,关于ip rule和ip route的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-26 15:32 |只看该作者 |倒序浏览
小弟毕业设计需要完成这样一个东东:
本机的操作系统为fc3,内核版本是2.6.9,装有两块网卡,要实现从本机发数据包,而数据包可以从两块网卡均衡输出,到局域网的某台主机上.
两个网卡的ip地址分别为:
eth0:172.21.134.30;
eth1:172.21.134.11
目标主机的ip地址为: 172.21.134.64
我考虑利用ip rule的源地址匹配来做,
ip rule add from 172.21.134.11 table 101
ip rule add from 172.21.134.30 table 100
为了不影响结果,我删去了main表中的路由
ip route flush table main
同时添加路由规则:
ip route add 172.21.0.0/16 dev eth0 table 100
ip route add 172.21.0.0/16 dev eth1 table 101
然后用原始套接字编程,不停的发送源地址为172.21.134.11和172.21.134.30的udp包.
但是,使用嗅探器却发现没有包到网络上,
刚开始以为是ip rule的问题,就删除了规则:
ip rule del from 172.21.134.11 table 101
ip rule del from 172.21.134.30 table 100
然后加上ip rule add from all table 100
这样一来,网络上有我发出的数据包了,而且源地址为172.21.134.11或172.21.134.30,但是从mac地址可以看出来,这些包都是从eth0发出来的,并没有均衡负载的效果.
回过头来想一想,是由于
ip rule add from 172.21.134.11 table 101
ip rule add from 172.21.134.30 table 100
并没有匹配我发的udp包的源地址,进而就没有查询相应的路由表.
为什么会这样呢?看了不少资料都是这样写的,只不过那些大部分都是路由器上的包,而我这里是本机发的包.不知道这有什么不同,希望各位大哥赐教!
另外,我还尝试了ip rule中tos的匹配,但还是不行,请大家给点建议,应该怎么改动.或者还有什么更好的实现这个功能的方法?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-05-26 20:10 |只看该作者
1.你可以使用bonding设备
2.你可以使用tc中的teql规程

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
3 [报告]
发表于 2007-05-26 20:33 |只看该作者
目前LINUX对基于包的负载均衡做的并不好。对基于目的网络的包均衡到可以考虑。

论坛徽章:
0
4 [报告]
发表于 2007-05-27 15:18 |只看该作者
多谢两位的回复!

to:qtdszws
1.如果我使用bonding设备,我还能让我的两块网卡eth0和eth1分别和服务器维持一个TCP连接吗?另外,如果我的网络设备是多个PPP连接,是不是就不能用bonding设备了?
2.teql不太熟悉,等我看一些资料再请教你。

to:ssffzz1
"基于目的网络的包均衡",我不是很明白,因为我的目标IP只有一个,怎么样基于目标网络呢?实在不太明白,请明示。

另外,又没有哪位大虾能分析一下我用ip rule不能匹配的原因?

[ 本帖最后由 jinzhi_seu 于 2007-5-27 15:21 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-05-27 20:23 |只看该作者
同一段网络的地址涉及不到选路吧,所以无法用策略路由来实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP