小弟毕业设计需要完成这样一个.东东: 健康
本机的操作系统为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 fr.om 172.21.134.11 table. 101.
ip rule a.dd fr.om 172.21.134.30 table 100.
为了不影响结果,我删去了main表中的.路由( 游戏 )
ip route flush ta.ble main 汽车
同时添加路由规则:
ip. route add 172..21.0.0/16 dev eth0 table 100.
ip. route add 172.21.0.0/16 dev eth1 table 10.1服务器
然后用原始套接字编程,不停的发送源地址为172.21.1.34..11和172.21.134.30的udp包..
但是,使用嗅探器.却发现没有包到网络上, 汽车
刚开始以为是ip rule的.问题,就删除了规则: 电子
ip rule. del from 172.21.134..11 table 101
ip rule del from 172.2.1.13.4.30 table 100.
然后加上ip rule add from all table .1.00 电子
这样一来,网络上有我发出的数据包了,而且源地址为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 ta.ble 1.00投资
并没有匹配我发的udp包.的源地.址,进而就没有查询相应的路由表.(广告)
为什么会这样呢?看了不少.资料都是这.样写的,只不过那些大部分都是路由器上的包,而我这里是本机发的包.不知道这有什么不同,希望各位大哥赐教!<性病>
另外,我还尝试了ip rule中tos的匹配,但还是不行,请大家给点建议,应该.怎么改动.或.者还有什么更好的实现这个功能的方法?外贸
谢谢!