红联Linux门户
Linux帮助

求助:有关LINUX策略路由的问题

发布时间:2008-12-02 13:57:43来源:红联作者:linuxlearner218
看到很多大虾都实现的策略路由,因现在的工作需要解决一个问题,在配置了多接口的主机上要根据源地址来选择输出接口。经过调研想采用策略路由的方法,于是设计的下面的方案进行测试。

两台主机A和B,其中A配有两个网卡,之间由HUB连接。A的两个IP地址192.168.1.2和192.168.1.3作为源地址,B的IP地址192.168.1.1作为目的地址,并且S1、S2和D1都位于同一个网段。

①在A上ping B的地址,在B分别ping A的两个地址都能ping通,但是数据只走一个默认的接口;

②配置策略路由:配置前查看路由表为3张local、main、default;
在A上用iproute命令为不同的源地址制定不同的策略路由表;
ip rule add from 192.168.1.2 table 10
ip rule add from 192.168.1.3 table 20
查看路由表,此时增加了表10和20;
用iproute命令为路由表10和20添加路由表项;
ip route add 192.168.1.1 dev eth0 table 10
ip route add 192.168.1.1 dev eth1 table 20
查看路由表10和20,路由表项已加入;
用可以指定地址的发包软件,用抓包软件查看相应接口的包发送接收情况。
结果数据包仍然走默认的接口,而且发现策略路由表没有起作用,仍然是查询main路由表。

想请各位高手看看,是设置的有问题,还是用策略路由的方法是不能解决这个问题的。十分着急啊。。。
文章评论

共有 2 条评论

  1. py_lei 于 2008-12-02 16:12:36发表:

  2. py_lei 于 2008-12-02 16:12:32发表: