论坛风格切换切换到宽版
  • 706阅读
  • 4回复

[问题求助]双网路由请教 [复制链接]

上一主题 下一主题
离线kaerdd.
 
发帖
2017
C币
-549385
威望
385
贡献值
3
银元
0
铜钱
4377
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我现在有两个ISP提供的上网,现在内网可以实现访问所有电信的网.络,走默认的路由表,访问所有网通的网络走网通.线路。    健康
现在我的需求是:我要让所有访问网页和上QQ的员工都通过网通路由出去,我应.改怎么样设置我的路由表呢.。.
先谢谢各位老大了

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线my9449.
发帖
2057
C币
-139381
威望
379
贡献值
1
银元
-2
铜钱
4539
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
我也想知道

发帖
2055
C币
-235906
威望
360
贡献值
1
银元
-1
铜钱
4622
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
搜索一篇帖子,通过iptables与iproute2协同实现根据应用的策略路由

离线njbenben.
发帖
1976
C币
-198903
威望
358
贡献值
1
银元
-2
铜钱
4361
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13


QUOTE:原帖由 jackleehong 于 2006-7-14 10:08 发表
我现在有两个ISP提供的上网,现在内网可以实现访问所有电信的网络,走默认的路由表,访问所有网通的网络走网通线路。
现在我的需求是:我要让所有访问网页和上QQ的员工都通过网通路由出去,我应改怎么样设置我的 ...


把所有 dport为 80(http),443(https),udp 8000(qq的有点麻烦,真正使用的时候用到了好几个port的,具体好像是4000-40004左右吧)的外出访问打mark ,然后ip 路由里设置一个表,表里设置 ip route add default via 网通 ,接着设置被mark的数据包 ip rule add 到这个表 里。

关键的命令大概是这么几条
关于iptables的


QUOTE:iptables -t mangle -I PREROUTING -p tcp --dport 80 -j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p tcp --dport 443 --j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p udp --dport 8000 -j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p udp --sport 4000 -j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p udp --sport 4001 -j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p udp --sport 4002 -j MARK --set-mark mark编号
iptables -t mangle -I PREROUTING -p udp --sport 4003 -j MARK --set-mark mark编号


关于ip里设置的


QUOTE:#在/etc/iproute2/rt_tables里添加一个表名,比如 (89  T1)
ip route add 内网网络段 dev 内网网卡(比如eth0) table T1
ip route add default via 网通网关ip地址 dev 连接网通的那块网卡(比如eth2) table T1
ip rule add fwmark mark编号 table T1
#刷新route
ip route flush cache


用打mark的方式,理论上可以做到对所有的数据包进行标注,然后对应不同的route table 来决定其路由,其他还有一些做法,在当年johnbull讲课的录音中有。

[ 本帖最后由 skylove 于 2006-7-24 13:54 编辑 ]

离线qixiaodong.
发帖
2017
C币
-193422
威望
402
贡献值
1
银元
-3
铜钱
4610
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
刚才查了一下iptables 内有个ROUTE 模块,似乎可以更方便地直接解决掉这问题,具体你可以查查,ROUTE模块不是默认编译进去的。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个