免费注册 查看新帖 |

Chinaunix

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

[网络管理] (原创)通过iptables与iproute2协同实现根据应用的策略路由 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-02 13:41 |只看该作者 |正序浏览
通过iptables与iproute2协同实现根据应用的策略路由
(简洁明了版本 前提 了解多路由表的概念 了解策略路由的概念 熟悉iptables和iproute2工具包)

    假设,网络中有两个外部接口,IP地址分别为eth0 172.16.1.1/24,eth1 10.0.0.1/24,连接内部网络的接口为eth2 192.168.1.1。现在设计这样一个策略,将所有来自内部网络的web服务的数据,走向172.16.1.1这个出口。其他的数据走向10.0.0.1 这个出口。
   
#接口设置
ifconfig eth0 172.16.1.1 netmask 255.255.255.0
ifconfig eth1 10.0.0.1 netmask 255.255.255.0
ifconfig eth2 192.168.1.1 netmask 255.255.255.0
echo 1 >;/proc/sys/net/ipv4/ip_forward

#将web服务类的数据包打上标示100
#这一步,很关键,用于实现策略路由的是iproute2工具包,但是iproute2工具包是无法根据端口来进行匹配的,因此,需要借助iptables来配合
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-mark 100

#增加多路由表 假设172.16.1.1 这一出口的网关是172.16.1.254
ip route add 0/0 via 172.16.1.254 table 100

#设置路由策略 凡是数据包标记位上是100的数据,查询100号路由表
ip rule add fwmark 100 table 100

#NAT 如果需要的话,进行NAT 不需要的话,就直接路由
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE


     这篇帖子主要是说明了把iptables和iproute2协同以后可以做出很多很强的应用。你可以利用iptables强劲的对数据报的识别能力来将不同类型的数据包打上你自己定义的标示,然后利用iproute2的策略路由的功能来对路由进行人为的干预。
    如果你发现你对这篇帖子里写的东西不是很清楚,但是却又对这一应用很感兴趣,那么,欢迎跟我取得联系。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-04-19 06:20:00
30 [报告]
发表于 2007-06-16 10:11 |只看该作者
#NAT 如果需要的话,进行NAT 不需要的话,就直接路由
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

你的eth2接口好像是内网接口,把内网接口也做MASQUERADE是什么意思?

论坛徽章:
0
29 [报告]
发表于 2007-06-07 12:52 |只看该作者
谢谢。我试验一下。正好需要。

论坛徽章:
0
28 [报告]
发表于 2007-04-09 22:19 |只看该作者

回复 #1 fushuyong 的帖子

非常感谢
                 非常感谢

论坛徽章:
0
27 [报告]
发表于 2007-04-09 20:08 |只看该作者
我按照此方法作了一下,为什么只有一块卡工作,是不是还得在main路由表中加入默认网关。。。急急急急急急

论坛徽章:
0
26 [报告]
发表于 2005-11-20 10:44 |只看该作者
是啊 看看那本书吧 很详细的说

论坛徽章:
0
25 [报告]
发表于 2005-11-20 10:07 |只看该作者
这个在LINUX高级路由那本书里有呀

里边的东西好多

建议大家去看看那本书

这个只是一个翻板

论坛徽章:
0
24 [报告]
发表于 2005-08-04 11:44 |只看该作者

(原创)通过iptables与iproute2协同实现根据应用的策略路由

完整版怎么还没出来?

论坛徽章:
0
23 [报告]
发表于 2005-01-13 15:18 |只看该作者

(原创)通过iptables与iproute2协同实现根据应用的策略路由

呼唤完整版~~~楼主加油

论坛徽章:
0
22 [报告]
发表于 2005-01-11 15:31 |只看该作者

(原创)通过iptables与iproute2协同实现根据应用的策略路由

可楼主怎么还没有把你的完整版给发出来,让我们也好见识一下呀!
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP