免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-02 13:44 |只看该作者 |倒序浏览
通过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的策略路由的功能来进行路由的认为干预。

论坛徽章:
0
2 [报告]
发表于 2005-01-03 04:11 |只看该作者

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

支持!up

论坛徽章:
0
3 [报告]
发表于 2006-03-03 14:54 |只看该作者
支持

论坛徽章:
0
4 [报告]
发表于 2006-03-09 17:14 |只看该作者

数据包回不来

我按照你的思想,做了一遍,发现连不上。通过抓包,发现数据包的确是通过eth0出去了,但回不来。之后我按照网上的一些文档,把/proc/sys/net/ipv4/conf/eth0/rp_filter置为0(默认为1),就可以了。为什么???难道策略路由回来的数据包就不走策略路由了???/proc/sys/net/ipv4/conf/eth0/rp_filter置为0岂不是有点危险,有没有更好的方法???

论坛徽章:
0
5 [报告]
发表于 2006-03-10 14:20 |只看该作者
不用private ip 试试看看,把log_martians改成1,然后看messages的内容。

[ 本帖最后由 depthblue_xsc 于 2006-3-10 14:49 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-04-19 14:01 |只看该作者
精悍 :)

论坛徽章:
0
7 [报告]
发表于 2006-04-20 09:48 |只看该作者

这最好不过了

支持一下,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP