论坛风格切换切换到宽版
  • 864阅读
  • 8回复

[问题求助][保留] (原创)网通电信目标地址策略路由完整配置 [复制链接]

上一主题 下一主题
离线ing1024.
 
发帖
1895
C币
-236276
威望
326
贡献值
1
银元
-3
铜钱
4186
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
  呵呵,本来是向大家承诺了说2005年多写些文章的,可是,2005年都没有做技术,呵呵,所.以只在.年初写.了个关于通过iptables与iproute2协同实现根据应用的策略路由的帖子。(广告)
   . 不过我还是一句老话,我发的帖子,只求大家能用得上,能解决问题。然后语言尽.量平实易懂。域名
    我们公司最近在北方市场发展很快,在北方碰到一.个南方不是很迫切的问题,就是北方的用户往往需要在网通和电信之间做策略路由,其实,这并不.是个什么很复杂的技术问题,很简单的一个目标地址策略.就可以解决的很好,当然还可以有很多种解决方法,上次看到有朋友用iptable.s来实现,我想效率肯定不高吧 ,呵呵,个人猜测而已。[成人用品]
    我找朋友收集了.一份很完整的网通全国IP子网的分配表,自己拿计.算器把点分十进制的子网掩码转换计算成unix的位表示方式.,呵呵,算死我了,其实通过程序很容易实现,这是后来偶门公司程序员跟我说的,呵呵,比较佩服程序员。投资
    实现方式是这样,三块网卡,eth0 为LAN口,eth1 为第一个WAN口,接电信线路,.eth2为第二个WAN口,接网通线路。我这里都是按照固定.I.P方式配置的,如果是要PPPOE则自己配置PPPOE部分,我这里主要是给大家提供策略部分。[成人用品]
   . 将从两个WAN口出去.的数据包MASQUERADE            杀毒
     /sbin/iptables -t nat .-A POSTROUTING -.o eth1 -j MASQUERADE域名
     /sbin/iptables -t .nat -A POSTROUTING -o eth2 -j MASQUER.ADE电脑
      
      然后,给系统增加一个标示为100的.路由表,增加一个默认网关,这个默认网关是网通提供的网关。呵呵,为什么.我的帖子里的多路由表总用100呢.,呵呵。虚拟主机
.   ip route add 0/0 via 218.59.*.* ta.ble 100          婚庆
  .    然后给系统主路由.表配置网关,这个网关是电信的网关电脑
   . ip route .add 0/0 via 219.146.*.*<性病>
      然后添加路由规则,.让所有通向网通的数据查询标示.为100的路由表:
    ip rule add .t.o 60.0.0.0/13 table 100              汽车
      ip rule add. to 60.8.0.0/15. table 100
      ip rule add to 60.10..0.0/1.6 table 100健康
  .    ...........
      规则比较多,大概有100多条,应该是完整的包括了网通的所有IP子网,我会给出..完整规则。           建材
    这样,通向网通的数据会查询路由.表100,而通向其他的地方的数据,这里指定电信,则会通向电信。当然,如果有更复杂的应用,譬如还有教育网的线路,.我相.信大家也知道怎么做了,再增加路由表,再增加策略就可以了。
    这个配置方式给北方的朋友使用了,觉得效果很好,我希望对大家.也有帮助。要注意的是,在配置网卡的时候.,先不要配置网关,不要使用老的ifconfig命令来配置网关,而要使用iproute2来配.置网关,否则会造成.冲突,或者 使用 ip route replace  命令来替换 ip route add 命令。 教育
     整个配置文件.如下:(并没有包括端.口过滤的配置,大家根据需要自己配置)居然附件只能上传jpg和 gif 呵呵,我把脚本后缀加了个.jpg ,通过右键.属性,把文件下下来,自己改回来吧。             电子
#Fo.r ChinaUnix  By .  Fushuyong,Wuhan
#!/bin/sh
echo ."1" >.; /proc/sys/net/ipv4/ip_forward.
/.sbin/modprobe ip_conn.track_ftp虚拟主机
/sbin/modprobe ip_nat_.ftp    外汇

#NAT th.e two. red interface.
/sbin/iptables -t nat -A POSTROUTIN.G -o eth1 -j MASQUERAD.E外贸
/sbin/iptables -t nat -A. POSTROUTIN.G -o eth2 -j MASQUERADE.

#Add a. route table name 100 for CNC addre.sses电脑
ip route add 0/0 via 219.146.*...*    外汇
i.p route add 0/0 via 218..59.*.* table 100             汽车

#Ad..d the route rules for the  CNC addresses             电子
ip rule a.dd to 60..0.0.0/13 table 100 .
ip rule add to .60.8.0.0/15 table 1.00.
ip rule add to 60..10.0.0/16 table. 100<性病>
ip rule add to 60.12.0.0/16. table 100.             电子
ip rule ad.d to 60.13.0.0/18 tabl.e 100.
ip rule add to 60.13.128.0/17 tab.le 10.0--------------彩票
ip rule add to 60.16.0.0/12 tabl.e. 100电脑
ip rule add to 6.0.208.0.0/1.3 table 100服务器
ip rule add to 60.216..0.0./15 table 100.
ip rule add. to 60.220.0.0/14 table 1.00    美容
ip rule .add to 61.48.0.0/13. table 100          婚庆
ip rule. add to 61.133.0.0/17 table .100[成人用品]
ip rule add to 61.135.0..0/16 tabl.e 100电影
ip ru.le add to 61.1.36.64.0/18 table 100.
ip rule ad.d to 61.137.128.0./17 table 100电影
ip rule add. .to 61.138.0.0/17 table 100           女人
ip rule add to 6.1.138..128.0/18 table 100虚拟主机
i.p rule add to 61.139.128.0/1.8 table 100    健康
ip ru.le ad.d to 61.148.0.0/15 table 100          婚庆
ip rule add to 6..1.156.0.0/16 table 100健康
ip rul.e add to 61.158.128.0/17 table 1.00.
i.p rul.e add to 61.159.0.0/18 table 100<性病>
ip ru.le add to 61.161.0.0/18 table .100.
ip rule add to 61.161.1.28.0/17 tab.le 100.
ip rule add t.o. 61.167.0.0/16 table 100电影
ip. rule add to 61.168..0.0/16 table 100.
ip rule add. .to 61.176.0.0/16 table 100虚拟主机
ip rule add to 61..179.0.0/.16 table 100投资
ip rule a.dd to 61.180.128.0/17. table 100外贸
ip rule add .to 61.181.0.0/16 table 1.00(        游戏          )
i.p r.ule add to 61.182.0.0/16 table 100电脑
i.p rule add .to 61.189.0.0/17 table 100.
ip rule add .to 202.96.0..0/18 table 100.
ip .rule add to 202.96.64.0/19 t.able 100          婚庆
ip rule .add to 202.97.128.0/17 .table 100.
ip rule add to 202.98.0.0/19 .table. 100域名
ip rule .add to 202.99.0.0/16 tab.le 100投资
ip rule add to 202.102..128.0/18. table 100健康
ip rule add to 202.10.2.224.0/19. table 100          婚庆
ip rule add to .202.106.0.0/16 tab.le 100           鲜花
ip rule add to 202..107.0.0/17 table. 100--------------彩票
ip r.ule add to 202.108..0.0/16 table 100    外汇
ip rule add to 202.110.0.0/17 t.abl.e 100            杀毒
ip rule add to 202.110.192.0./18 table .100.
ip rule add to 2.02.111.128.0/1.8 table 100.
ip .rule add to 218.7..0.0/16 table 100投资
ip rule add to 218.8.0.0/14 table ..100[成人用品]
ip r.ule add to 218.12.0.0/16 ta.ble 100           女人
ip rule .add to 218.24.0.0/14 tabl.e 100.
ip rule add to 218.28.0.0./15 table 10.0.
ip rule add to 218.56..0.0/14 t.able 100.
ip rule. add to 218.60.0..0/15 table 100           建材
ip rule add. to 218.67.12.8.0/17 table 100            杀毒
ip rule add to 218.68.0..0./15 table 100虚拟主机
ip rule add to 221.0.0..0./14 table 100教育
ip rule add to 221.4..0.0/15 tab.le 100
ip rule add. .to 221.6.0.0/16 table 100电影
ip rule add to 221.7.0.0./18 table. 100.
ip rul.e add to 22.1.7.64.0/19 table 100    健康
i.p rule add to 221..7.128.0/17 table 100    美容
ip rule a.dd to 221.8.0.0/15 .table 100--------------彩票
ip rule .add to 221.10.0.0/16 ta.ble 100域名
ip rule add to 22.1.11.128.0/18 t.able 100           女人
ip rule add to 221.11.0.0/1.7 ta.ble 100学习
ip rule add to .221.11.192..0/19 table 100电脑
ip rule add to 221.12.0..0/17 tabl.e 100             电子
ip rule add to 221.12.12.8.0/18 ta.ble 100<性病>
ip rule add to 221.13.0..0/18 table 10.0.
ip rule a.dd to 221.13.64.0/19 .table 100--------------彩票
ip .rule add to 221.13..128.0/17 table 100(广告)
ip rule add to 221.14..0.0/15 table .100            杀毒
ip rule add to 221.192.0..0/1.4 table 100             电子
ip .rule add to 22.1.196.0.0/15 table 100健康
ip rule ad.d to 221.198.0..0/16 table 100           女人
ip rule. add to. 221.199.0.0/19 table 100.
ip .rule ad.d to 221.199.32.0/20 table 100    外汇
ip rule add to .221.199.128.0/18 table .100.
ip rule add to 221.199.1.92.0/20 .table 100.
ip rule .add to 221.200.0.0/14 .table 100.
ip rul.e add to 221.204.0..0/15 table 100--- 印刷
ip rule add t.o 221.207..0.0/18 table 100学习
ip rule. .add to 221.208.0.0/14 table 100.
ip rule add to 221..212.0.0/15 table 1.00          婚庆
ip. rule add to 221.216.0..0/13 table 100    健康
ip .r.ule add to 222.128.0.0/12 table 100--- 印刷
ip ru.le add to. 222.160.0.0/15 table 100投资
ip rule add to .22.2.162.0.0/16 table 100           女人
ip ru.le add to 222.163.0.0/19 t.able 100             汽车
http://upload.bbs.csuboy.com/Mon_1004/126_6688_194111d835a4c5a.gif[/img]ruleroute.jpg (3.85 KB) 下载次数:231             电子
2005.-06-16 08:01.

策略脚本
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线efanlove.
发帖
2177
C币
-60029
威望
435
贡献值
1
银元
0
铜钱
5043
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[保留]
虽然可以实现,但是复杂了,不用 ip 命令创建特殊路由表也可
你只需考虑 2 个步骤即可
1、让到目的地址的路由走指定网卡的指定网关
2、让到那个地址的数据包原地址伪装成相应网卡的外网地址

离线neverbye.
发帖
2058
C币
-60785
威望
381
贡献值
1
银元
0
铜钱
4567
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[保留]
我现在也一个网关接了电信、网通的网络
我现在想问一下:系统是DEBIAN
我们接的是电信的ADSL网络,主要用作我们内部的工作子网。
网通只用作网关上某些特定服务。
网关上只有两块网卡。
现在那个电信的ADSL路由该怎么配置,内部子网该怎么转向电信ADSL的网络

离线kyabcd.
发帖
2041
C币
-235287
威望
375
贡献值
1
银元
-1
铜钱
4573
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[保留]
这样试试?
1、打开随机转发
iptables -t nat -A POSTROUTING -s LAN -j MASQUERADE

2、设置默认路由地址
ip route replace default dev 网卡1

3、添加特殊路由
ip route add x.x.x.x/xx dev 网卡2

^_^

离线dylanok.
发帖
2098
C币
-60666
威望
362
贡献值
1
银元
-3
铜钱
4752
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[保留]
呵呵,方法很多种,我这种恐怕是思路比较清晰的,最有价值的怕就是策略部分而不是方法本身,策略应该是很全的,是全国网通的IP子网都有的!

离线sfs041134.
发帖
2126
C币
-60295
威望
402
贡献值
1
银元
-1
铜钱
4790
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[保留]
/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
思路倒是很清楚,不过上面这样写有点多此一举啦

离线5842136.
发帖
2262
C币
-192932
威望
414
贡献值
1
银元
-2
铜钱
5064
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
IP表不全,还差很多,例如218.104.0.0/14 是南京网通IP!

离线comcast.
发帖
2032
C币
-140023
威望
398
贡献值
1
银元
-2
铜钱
4519
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[保留]
也像楼主一样给一个完整的脚本和IP子网段。以便有更多的人测试脚本的成熟程度。每个人都是作完了就走人。有违LINUX的精神。

发帖
2037
C币
-235268
威望
387
贡献值
1
银元
0
铜钱
4662
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[保留]
其实完善IP表是关键,哪位有经验的补充一下这个表
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个