Linux 策略路由

 

基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址来选择转发路径...        

    

#/etc/iproute2/rt_tables 此文件存有linux 系统路由表默认表有255 254 253三张表 

      255  local 本地路由表 存有本地接口地址,广播地址,已及NAT地址. 

           local表由系统自动维护..管理员不能操作此表... 

      254  main 主路由表 传统路由表,ip route若没指定表亦操作表254.一般存所有的路由.. 

           注:平时用ip ro sh查看的亦是此表设置的路由. 

      253  default  默认路由表一般存放默认路由... 

           注:rt_tables文件中表以数字来区分表0保留最多支持255张表 


    路由表的查看可有以下二种方法:

   

   #ip route list table table_number

   #ip route list table table_name 


 

    路由表添加完毕,即可在策略路由表内添加路由例:

 

     

 #ip route add 192.168.1.0/24 dev eth0 via 192.168.1.66 realm 4 

 


        注:发往子网192.168.1.0/24的数据包通过分类4转发配合tc使用,后文有介绍讲解...

 

      #ip route add default via 192.168.1.1 table int1 
      #ip route add 192.168.1.0/24 via 192.168.1.1 table int2 
      #ip route add 172.16.0.2/16 via 172.16.0.1 table int3 


 

        注:各路由表中应当指明默认路由,尽量不回查路由表.路由添加完毕,即可在路由规则中应用..

   

 #ip rule ls 显示路由规则 

      0:      from all lookup local 

      32766:  from all lookup main 

      32767:  from all lookup default 


    进行路由时,正是根据路由规则来进行匹配,按优先级(pref后数值)从高到低匹配,直到找到合适的规则.所以在应用中配置默认路由是必要的..    

    策略路由一般手工添加路由表,路由表的添加只需编辑rt_tables文件,规定表序号,表名即可..

    ip rule规则添加示例:

      

      #ip rule add from 192.168.1.112/32 [tos 0x10] table test2 pref 999 prohibit 

      #ip rule add to 192.168.1.2 pref 1000 table test1 

      #ip rule add from 192.168.1.0/24 pref 1001 table test1 

      #ip rule add [from 0/0] table test1 pref 1003 

      #ip rule add fwmark 1 pref 1002 table test2  此句型配合iptables -t mangle应用.如先对数据 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值