通过iptables与.iproute2协同实现根.据应用的策略路由--------------彩票
(简洁明了版本 前提 了解多路由表的概念. 了解策略路由的概念 熟悉iptables和iproute2工具包.)( 游戏 )
假设,网络中有两个外部接口,IP地址分别为eth0 172.16.1..1/24,eth1 10.0.0.1/24,连接内部网络的接口为eth2 192.168.1.1。现在设计这样一个策略,将所.有来自内部网络的web服务的数据,走向1.7.2.16.1.1这个出口。其他的数据走向10.0.0.1 这个出口。 美容
#接口设置
ifconfig eth0. 172.16.1.1 ne.tmask 255.255.255.0 杀毒
ifcon.fig eth1 10.0.0.1 netmask 255.2.55.255.0 杀毒
ifconfig .eth2 192.168.1.1 netmask 255..255.255.0.
echo 1 >;/p.roc/sys/net/ipv4/ip_.forward
#将.web服务类的数据包打上标示100( 游戏 )
#这一步,很关键,用于实现策略路由的是i.proute2工具包,但是iproute2工具包是无法根#据端口来进行.匹配的,.因此,需要借助iptables来配合虚拟主机
iptables -t mangl.e -A PREROUTING -p tcp --.dport 80 -j MARK --set-mark 100服务器
#.增加多路由表 假设172.16.1.1 这一出口的.网关是172.16.1.254.
ip ro.ute add 0/0 via 172.16.1.254 t.able 100.
#设置.路由策略 凡是数据包标记位上是100的数据,查询100号路.由表投资
ip rule add fwmark 100. t.able 100--------------彩票
#N.AT. 如果需要的话,进行NAT 不需要的话,就直接路由--------------彩票
iptables -t nat -A POSTROUTING -o et.h2 -j. MASQUERADE( 游戏 )
. 这篇帖子主要是说明了把iptables和.iproute2协同以后可以做出很多很强的应用。你可以.利用iptables强劲的对.数据报的识别能力来将不同类型的数据包打上你自己定义的标示,然后利用iproute2的策略路由的功能来进行路由的认为干预。--------------彩票