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

[问题求助]多重上连ISP,原路返回路由应该怎么写? [复制链接]

上一主题 下一主题
离线nxbbs.
 
发帖
2019
C币
-139325
威望
383
贡献值
1
银元
-4
铜钱
4555
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我们网关的网络环境:

eth0:.接网通,IP地址:$CNC_IP,网关$CNC_Gateway_IP,网.段$CNC_IP_0/24 --- 印刷
eth3:接铁通,IP地址:$CRTC_IP,网关$CRTC_Gateway_IP,网段$C.RT.C_IP_0/28 .
eth4:接电信,IP地址:$CHINANET_IP,网关$CHINANET._Gateway_IP,网段$CHINANET_IP_0/24 .学习
eth2:接内网,IP地址:192.168..2.54.2(        游戏          )

$ ip route



$CRTC_IP_0/28 dev eth3  proto. kerne.l  scope link  src $CRTC_IP.

$CNC._IP_0/24 dev eth0  proto kernel  scope link  src. $CNC_IP           鲜花

$CHINANET_IP_0/24 dev eth4  proto kernel  sc.ope link  src $CHINAN.ET_IP            杀毒

192.168.254.0/24 de.v. eth2  proto kernel  scope link  src 192.168.254.2外贸

192.1.68.0..0/16 via 192.168.254.1 dev eth2.

default via .$CNC_Gateway_IP dev eth0.  metric 100教育
复制代码


我在 /e.tc/i.proute2/rt_tables 中加了以下三张表:学习

200 CNC

199 CHINANET

198 CRTC
复制代码


然后做了以下路由策略:

# 内网路由

ip route .add 192.168.0.0/16 via 192.168.2.54.1 dev eth2健康



# 各路由表默认规则

ip route ad.d default via $CHINAN.ET_Gateway_IP dev eth4 table CHINANET[成人用品]

i.p rou.te add default via $CRTC_Gateway_IP dev eth3 table CRTC.

ip. .route add default via $CNC_Gateway_IP dev eth0 table CNC           建材



# 铁通路由策略

ip rule .add to 202.0..160.0/20 table CRTC prio 210(        游戏          )

ip. rule add to 202.0.176.0/22 table CRTC .prio 210外贸

...

...

# 电信路由策略

ip rule add t.o .58.32.0.0/11 table CHINANET prio 200<性病>

ip rule add to .58.208.0.0./12 table CHINANET prio 200--- 印刷

...

...
复制代码


内网用户上网没问.题,可以根据网站IP自动走相应的网络出口出去。但遇到的问题是:网关上同时部署有 web 服.务,该 web 服务的域名是 www.example.com 指向 .IP 地址 $CNC_IP。结果造成电信用户和移动(铁通)用户不能访问 www.example.com。..

觉得应该是由于访问请求从网通接口进来,但响应包却从电信或铁通接口出去造成的。参考了网上的贴子和《linux高级路由和流量控制.》,原.路.返回路由基本都同本版精华帖双线策略路由的三种实现方式总结+端口映射中的写法一样,主要是这么一句:          婚庆

ip rule add .from $CNC_.IP table CNC           建材

ip rule add from $CRTC_IP table. CR.TC.

ip. rule add from $CHINANET_IP .table CHINANET--- 印刷
复制代码

但.这种写法究竟是什么意思?我试过了,完全没有效果。<性病>

请大家伙赐教!!

[ 本帖最后由 r.ockety 于 2009-5-14 10:39 编辑 .]外贸

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2095
C币
-193313
威望
380
贡献值
1
银元
-1
铜钱
4709
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
在DNS上做view吧,不同的客户ip dns返回不同的ip

离线yulingli.
发帖
1912
C币
-235952
威望
344
贡献值
2
银元
-2
铜钱
4187
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13


QUOTE:原帖由 chenyx 于 2009-5-14 10:42 发表
在DNS上做view吧,不同的客户ip dns返回不同的ip


这个要由 域名注册商 提供服务支持吧,我们自己没办法做吧,应该?

离线1ling.
发帖
2055
C币
-199076
威望
371
贡献值
1
银元
-2
铜钱
4565
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
ip rule add fwmark 1 table ctc
ip rule add fwmark 2 table cnc
ip rule add fwmark 3 table crtc
iptables -t mangle -A PREROUTING -i eth0 -m conntrack --ctstate NEW  -j CONNMARK --set-mark 0x1
iptables -t mangle -A PREROUTING -i eth1 -m conntrack --ctstate NEW  -j CONNMARK --set-mark 0x2
iptables -t mangle -A PREROUTING -i eth2 -m conntrack --ctstate NEW  -j CONNMARK --set-mark 0x3
iptables -t mangle -A POSTROUTING -o eth0 -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x1
iptables -t mangle -A POSTROUTING -o eth1 -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x2
iptables -t mangle -A POSTROUTING -o eth2 -m conntrack  --ctstate NEW  -j CONNMARK --set-mark 0x3
iptables -t mangle -A PREROUTING -i eth3 -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
iptables -t mangle -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark

离线517265.
发帖
2147
C币
-505086
威望
377
贡献值
3
银元
-1
铜钱
4734
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 在风中飘荡 于 2009-5-14 11:36 发表
ip rule add fwmark 1 table ctc
ip rule add fwmark 2 table cnc
ip rule add fwmark 3 table crtc
iptables -t mangle -A PREROUTING -i eth0 -m conntrack --ctstate NEW  -j CONNMARK --set-mark 0x1
...


OK,搞定,谢谢您了。

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个