LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1355|回复: 7

[求助]:linux高级路由设置

[复制链接]
发表于 2004-12-21 18:51:13 | 显示全部楼层 |阅读模式
一台机器接两张网卡,两张网卡接同一个网段,比如172.24.16.0/24,eth0为172.24.16.1,eth2为172.24.16.2,
如何才能实现访问eth0的数据仍然从eth0返回,
访问eth1的数据从eth1返回?应该在路由表里怎样设置?
发表于 2004-12-24 14:44:03 | 显示全部楼层
ip rule add from (YourFirstIP) to 172.24.16.0/24 table 1

ip rule add from (YourSecondIP) to 172.24.16.0/24 table 2

然后我们再添加路由表,命令如下

ip route add to 172.24.16.0/24 dev eth0 scope link protocol kernel src (YourFirstIP) table 1

ip route add to 172.24.16.0/24 dev eth1 scope link protocol kernel src (YourSecondIP) table 2
 楼主| 发表于 2004-12-24 15:26:38 | 显示全部楼层
谢谢,我试试先
发表于 2004-12-25 14:08:51 | 显示全部楼层
楼主肯定有问题,哪有这样用陆游的
发表于 2004-12-25 14:33:29 | 显示全部楼层
按不同的网络应用进行流量分割。例如网络中有两个出口A和B,将上网(HTTP)的用户和发送邮件(SMTP)从出口A走,其他的访问从出口B走。这就需要用到iptables的mangle和iproute了。
这些应该google可以找到的。
发表于 2007-1-3 09:20:52 | 显示全部楼层
两个网卡做同一个网段的,我还没听说过
回复 支持 反对

使用道具 举报

发表于 2007-1-9 12:56:43 | 显示全部楼层
这样路由多乱呀。
回复 支持 反对

使用道具 举报

发表于 2007-1-9 23:22:33 | 显示全部楼层
这样也不是不可以,不过会导致一些不必要的麻烦就是.
如果IP不是十分紧缺的话不建议这样做.
另外如果你想保险的话那有一个比较好的办法就是.
就是先用iptables在Mangle表里做一个改写,把eth0的包把一个mark 0,然后用ip ro 来根据mark做物理端口路由.这是相对保险一点的办法.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表