通过iptables.与ipr.oute2协同实现根据应用的策略路由 婚庆
(简洁明了版本 前提 了解多路由表的概念 了解策略路由的概念 熟悉iptables和iproute..2工具包)--------------彩票
假设,网络中有两个外部接口,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 e.th0 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.25.5.0教育
echo 1. >;/proc/sys/net/i.pv4/ip_forward 乙肝
#将web服务.类的数据包打上标示100虚拟主机
#这一步,很关键,用于实现策略路由的是iproute2工具包,但是ipro.ute2工具包是无法根据端口来进行匹配的,因此,.需要借.助iptables来配合虚拟主机
iptables -t mangle -A PREROUTI.NG -p tcp --dport 8.0 -j MARK --set-mark 100.
#增加多路由表 假设172.16.1..1 这一出口的网关是172.16..1.254教育
ip route add 0/0 via 172.16.1.254 .table 1.00.
#设置路由策略 凡是数据包标记位上是..100的数据,查询100号路由表服务器
ip rule add fwmark 100 t.a.ble 100学习
#.NAT .如果需要的话,进行NAT 不需要的话,就直接路由<性病>
iptables -t nat. -A POSTROUTI.NG -o eth2 -j MASQUERADE虚拟主机
这篇帖子主要是说明了把iptables和iproute2协同以后可以做出很多很.强的应用。你可以利用ip.tables强劲的对数据报的识别能力来将不同.类型的数据包打上你自己定义的标.示,然后利用iproute2的策略路由的功能来对路由进行人为的干预。.
. 如果你发现你对这篇帖子里写的东西不是很清楚,但是却又对这一应用很感兴.趣,那么,欢迎跟我取得联系。(广告)