谷山体育公园:策略路由的一个简单应用

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 16:38:24

       Linux系统在策略路由开启的时候将使用多个路由表,它不同于其它某些系统,在所有情况下都只使用单个路由表。虽然使用单个路由表也可以实现策略路由,但是使用多个路由表可以得到更好的性能,特别在一个大型的路由系统中。下面只通过简单的情况说明Linux下策略路由的应用。如图2,有如下一个应用需求,其中网关服务器上有三个网络接口。接口1的IP为172.16.100.1,子网掩码为255.255.255.0,网关gw1为a.b.c.d,172.16.100.0/24这个网段的主机可以通过这个网关上网;接口2的IP是172.16.10.1,子网掩码同接口一,网关gw2为e.f.g.h,172.16.10.0/24这个网段的主机可以通过这个网关上网;接口0的IP为192.168.1.1,这个网段的主机由于网络带宽的需求需要通过e.f.g.h这个更快的网关路由出去。 图 2 步骤一:设置各个网络接口的IP,和默认网关:

ip addr add 172.16.100.1/24 dev eth1 ip route add default via a.b.c.d dev eth1        其它接口IP的设置和第一个接口一样,这时,如果没有其它设置,则所有的数据通过这个默认网关路由出去。 步骤二:使子网172.16.10.0/24可以通过gw2路由出去

       ip route add 172.16.10.0/24 via e.f.g.h dev eth2         
步骤三:添加一个路由表 

       echo   “250 HS_RT” >> /etc/iproute2/rt_tables   步骤四:使用策略路由使192.168.1.0/24网段的主机可以通过e.f.g.h这个网关上网 

       ip rule add from 192.168.1.0/24 dev eth0 table HS_RT pref 32765        ip route add default via e.f.g.h dev eth2        iptables –t nat –A POSTROUTING –s 192.168.1.0/24 –j MASQUERADE        步骤五:刷新路由cache,使新的路由表生效 

ip route flush cache  这样就可以实现了以上要求的策略路由了,并且可以通过traceroute工具来检测上面的设置是否能正常工作。
摘自:Linux路由表的结构与算法分析