心想事成 发表于 2005-2-21 19:33:58

这里有一个问题:我拥有两个路由器连接到不同的ISP商。同时两个路由器都连接到局域网中。router1ISP1iptables -t mangle -A PREROUTING -j MARK --set-mark 3 -p tcp --dport 80 -s 192.168.49.1/24ip rule add fwmark 3 table 2ip route add default via router2_eth1_address dev eth1 table 2
现在我拥有一个主路由router1和只转发80端口访问的router2的副路由。

txwwy 发表于 2005-2-21 20:03:11

我一直也有这方面的需要,可是我现在是用的ROS,没有办法用!

心想事成 发表于 2005-2-21 21:11:30

如何在linux中配置多wan,让其中一条wan只走80端口数据网络拓扑:三个网卡eth0,负责走路由A,网关为1.1.1.1eth1,负责走路由B,网关为2.2.2.2eth2,办公网络,是个C类192.168.0.0/24 默认网关是A,我需要把访问80端口的IP走路由B新增一张路由表3,设置网关为2.2.2.2

CODE
ip route add table 3 default via 2.2.2.2
将本网络发出访问80端口的数据包标记为1

CODE
iptables -t mangle -A PREROUTING -p tcp --dport 80 -s 192.168.0.0/24 -j MARK --set-mark 1
设置标记为1的数据包按路由表3的设置走。

CODE
ip rule add fwmark 1 table 3

bow 发表于 2005-2-21 22:15:55

QUOTE (txwwy @ Feb 21 2005, 08:03 PM)
我一直也有这方面的需要,可是我现在是用的ROS,没有办法用!
ROS可以的1、先设置用ISP1上网2、在firewall里mangle对所tcp和udp 80端口flow mark=www3、添加新路由表table1

CODE
/ ip policy-routing table table1 add dst-address=0.0.0.0/0 gateway=ISP2 preferred-source=0.0.0.0 \    comment="" disabled=no
4、添加新路由规则 flow=www发到table1去

CODE
/ ip policy-routing ruleadd src-address=0.0.0.0 dst-address=0.0.0.0/0 flow="www" interface=all \    action=lookup table=table1 comment="" disabled=no
把这条规则移动到main之前

DreamCat 发表于 2005-2-25 11:26:12

好贴。。。。进精华了哦

阿牛 发表于 2005-5-9 09:16:46

新手。我看了帖子,我的理解:添加路由表只是定义了去不同的地址采用不同的网络,但还不是动态的负载平衡。虽然这个可以解决一些问题。

阿牛 发表于 2005-5-9 09:20:57

不好意思,刚才回复报错,重新提交,竟然出现2次。

wugalang88 发表于 2010-3-14 15:42:06

好东西。要学习
页: [1]
查看完整版本: 转发所有的80 (www请求)到另外一个路由器