现在我拥有一个主路由router1和只转发80端口访问的router2的副路由。 我一直也有这方面的需要,可是我现在是用的ROS,没有办法用! 如何在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 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之前 好贴。。。。进精华了哦 新手。我看了帖子,我的理解:添加路由表只是定义了去不同的地址采用不同的网络,但还不是动态的负载平衡。虽然这个可以解决一些问题。 不好意思,刚才回复报错,重新提交,竟然出现2次。 好东西。要学习
页:
[1]