您现在的位置: 天极网 > 软件频道 > 操作系统 > Linux > 小议在Linux环境下基于策略的路由
全文

小议在Linux环境下基于策略的路由

2005-08-25 14:30作者:出处:Sysadminmag.com责任编辑:原野
  其他类型的动作也可以被使用,但是都和策略路由没有关系。它们被用来在内核中实现其他高级流控制和数据报操作。因为只有一个工具命令:IP,所有的这些类型都是可运用于该命令,但我们仅仅使用和上面有关的部分,可以是返回一条路由或其他若干个动作。

  在解释示例以前,首先看看ip工具命令的语法。ip命令可以用在很多地方,这里仅仅讨论和策略路由相关的部分。都是由root在命令行直接运行的。

  首先,看ip addr命令语法:

root@netmonster# ip addr help 
  Usage: ip addr {add|del} IFADDR dev STRING 
         ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ] 
                              [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ] 
  IFADDR := PREFIX | ADDR peer PREFIX 
            [ broadcast ADDR ] [ anycast ADDR ] 
            [ label STRING ] [ scope SCOPE-ID ] 
  SCOPE-ID := [ host | link | global | NUMBER ] 
  FLAG-LIST := [ FLAG-LIST ] FLAG 
  FLAG  := [ permanent | dynamic | secondary | primary | 
             tentative | deprecated ] 

  Example - ip addr add 192.168.1.1/24 dev eth0

  该命令将添加IP地址192.168.2.2/24到eth0网卡上.

  下面看看ip route命令:

root@netmonster# ip route help 
  Usage: ip route { list | flush } SELECTOR  
   
  ip route get ADDRESS [ from ADDRESS iif STRING ]  
   
  [ oif STRING ] [ tos TOS ]  
   
  ip route { add | del | replace | change | append | replace |   
   
  monitor} ROUTE  
   
  SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]  
   
  [ table TABLE_ID ] [ proto RTPROTO ]  
   
  [ type TYPE ] [ scope SCOPE ]  
   
  ROUTE := NODE_SPEC [ INFO_SPEC ]  
   
  NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]  
   
  [ table TABLE_ID ] [ proto RTPROTO ]  
   
  [ scope SCOPE ] [ metric METRIC ]  
   
  INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]...  
   
  NH := [ via ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS  
   
  OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ]  
   
  [ rtt NUMBER ] [ rttvar NUMBER ]  
   
  [ window NUMBER] [ cwnd NUMBER ] [ ssthresh REALM ]  
   
  [ realms REALM ]  
   
  TYPE := [ unicast | local | broadcast | multicast | throw |  
   
  unreachable | prohibit | blackhole | nat ]  
   
  TABLE_ID := [ local | main | default | all | NUMBER ]  
   
  SCOPE := [ host | link | global | NUMBER ]  
   
  FLAGS := [ equalize ]  
   
  NHFLAGS := [ onlink | pervasive ]  
   
  RTPROTO := [ kernel | boot | static | NUMBER ]  
   
  Example - ip route add 192.168.2.0/24 via 192.168.1.254

  该示例将添加一条通过192.168.1.254到网络192.168.2.0/24的路由。

  最后,看看ip rule命令:

root@netmonster# ip rule help 
  Usage: ip rule [ list | add | del ] SELECTOR ACTION 
  SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK ] 
              [ dev STRING ] [ pref NUMBER ] 
  ACTION := [ table TABLE_ID ] [ nat ADDRESS ] 
            [ prohibit | reject | unreachable ] 
            [ realms [SRCREALM/]DSTREALM ] 
  TABLE_ID := [ local | main | default | NUMBER ] 
   
  Example - ip rule add from 192.168.2.0/24 prio 32777 reject

  该命令将丢弃源地址属于192.168.2.0/24网络的所有数据报。

  在讨论了命令语法以后,下面是一些上面命令的示例。

共8页。 9 1 2 3 4 5 6 7 :
相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众-网站地图