免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4610 | 回复: 5
打印 上一主题 下一主题

[网络管理] 多重上连ISP,原路返回路由应该怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-14 10:37 |只看该作者 |倒序浏览
我们网关的网络环境:
  • eth0:接网通,IP地址:$CNC_IP,网关$CNC_Gateway_IP,网段$CNC_IP_0/24
  • eth3:接铁通,IP地址:$CRTC_IP,网关$CRTC_Gateway_IP,网段$CRTC_IP_0/28
  • eth4:接电信,IP地址:$CHINANET_IP,网关$CHINANET_Gateway_IP,网段$CHINANET_IP_0/24
  • eth2:接内网,IP地址:192.168.254.2

  1. $ ip route

  2. $CRTC_IP_0/28 dev eth3  proto kernel  scope link  src $CRTC_IP
  3. $CNC_IP_0/24 dev eth0  proto kernel  scope link  src $CNC_IP
  4. $CHINANET_IP_0/24 dev eth4  proto kernel  scope link  src $CHINANET_IP
  5. 192.168.254.0/24 dev eth2  proto kernel  scope link  src 192.168.254.2
  6. 192.168.0.0/16 via 192.168.254.1 dev eth2
  7. default via $CNC_Gateway_IP dev eth0  metric 100
复制代码



我在 /etc/iproute2/rt_tables 中加了以下三张表:

  1. 200 CNC
  2. 199 CHINANET
  3. 198 CRTC
复制代码



然后做了以下路由策略:

  1. # 内网路由
  2. ip route add 192.168.0.0/16 via 192.168.254.1 dev eth2

  3. # 各路由表默认规则
  4. ip route add default via $CHINANET_Gateway_IP dev eth4 table CHINANET
  5. ip route add default via $CRTC_Gateway_IP dev eth3 table CRTC
  6. ip route add default via $CNC_Gateway_IP dev eth0 table CNC

  7. # 铁通路由策略
  8. ip rule add to 202.0.160.0/20 table CRTC prio 210
  9. ip rule add to 202.0.176.0/22 table CRTC prio 210
  10. ...
  11. ...
  12. # 电信路由策略
  13. ip rule add to 58.32.0.0/11 table CHINANET prio 200
  14. ip rule add to 58.208.0.0/12 table CHINANET prio 200
  15. ...
  16. ...
复制代码



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

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

  1. ip rule add from $CNC_IP table CNC
  2. ip rule add from $CRTC_IP table CRTC
  3. ip rule add from $CHINANET_IP table CHINANET
复制代码


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

请大家伙赐教!!

[ 本帖最后由 rockety 于 2009-5-14 10:39 编辑 ]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2009-05-14 10:42 |只看该作者
在DNS上做view吧,不同的客户ip dns返回不同的ip

论坛徽章:
0
3 [报告]
发表于 2009-05-14 10:52 |只看该作者
原帖由 chenyx 于 2009-5-14 10:42 发表
在DNS上做view吧,不同的客户ip dns返回不同的ip


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

论坛徽章:
0
4 [报告]
发表于 2009-05-14 11:36 |只看该作者

再加下面的iptables规则看看。

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

论坛徽章:
0
5 [报告]
发表于 2009-05-14 14:52 |只看该作者
原帖由 在风中飘荡 于 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,搞定,谢谢您了。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2009-05-14 15:15 |只看该作者

回复 #4 在风中飘荡 的帖子

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP