linux route命令详解

来源:互联网 发布:伴游网软件 编辑:程序博客网 时间:2024/05/08 04:35

使用路由方式。使用route命令。
  <!--[if !supportEmptyParas]--> <!--[endif]-->
  -- Route命令的正确用法
  使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所示:
  route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
  -f 清除所有网关入口的路由表。
  -p 与 add 命令一起使用时使路由具有永久性。
  Command 指定您想运行的命令 (Add/Change/Delete/Print)。
  Destination 指定该路由的网络目标。
  mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。
  Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。
  metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
  if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。
  /? 在命令提示符处显示帮助。
示例
  若要显示 IP 路由表的全部内容,请键入:
route print
  若要显示以 10. 起始的 IP 路由表中的路由,请键入:
route print 10.*
  若要添加带有 192.168.12.1 默认网关地址的默认路由,请键入:
  route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
  若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个路由,请键入:
  route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
  若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个永久路由,请键入:
  route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
  若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且其成本值标为 7 的 10.41.0.0 目标中添加一个路由,请键入:
  route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
  若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0 目标中添加一个路由,请键入:
  route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
  若要删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由,请键入:
  route delete 10.41.0.0 mask 255.255.0.0
  若要删除以 10. 起始的 IP 路由表中的所有路由,请键入:
route delete 10.*
  若要将带有 10.41.0.0 目标和 255.255.0.0 子网掩码的下一跃点地址从 10.27.0.1 修改为 10.27.0.25,请键入:
  route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
另:
  [root@test root]# route [-nee]
  [root@test root]# route add [-net|-host] 目标主机或网域 [netmask] [gw|dev]
  [root@test root]# route del [-net|-host] 目标主机或网域 [netmask] [gw|dev]
参数说明: 
  -n:列出的资讯以 IP 来显示
  -ee :列出较长列的资讯
add :增加路由资讯 
  del :删除一个路由资讯
  -net:增加一个『网域』的路由,例如 C Class 的网域!
  -host :增加到某个 IP 主机的路由!
  netmask :就是 netmask 呀!
  gw :这个是路由的通讯闸! gw 是以 IP 来建置的
  dev :这个是路由的通讯闸! dev 是以 介面 ( internet ) 代号来建置的!
范例: 
  [root@test root]# route<==看路由的资讯!
  Kernel IP routing table
  Destination Gateway Genmask Flags Metric Ref Use Iface
  140.116.141.253 * 255.255.255.255 UH 0 0 0 ppp0
  192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
  127.0.0.0 * 255.0.0.0 U 0 0 0 lo
  default 140.116.141.253 0.0.0.0 UG 0 0 0 ppp0
  [root@test root]# route -n <==以 IP 的方式来显示路由!
  Kernel IP routing table
  Destination Gateway Genmask Flags Metric Ref Use Iface
140.116.141.253 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0  
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0  
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo  
0.0.0.0 140.116.141.253 0.0.0.0 UG 0 0 0 ppp0  
  注意到 route, route -n 这两个范例喔!使用 -n 与否会使 domain 是否进行查询,
  一般来说,我都喜欢加上 -n 的,因为不必去查询正反解,显示速度较快,
  此外, default gateway 就是 0.0.0.0 喔!
  [root@test root]# route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
# 新增一个路由规则! 
  [root@test root]# route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0
# 删除一个路由啰 
  [root@test root]# route add default gw 192.168.1.2
  # 增加一个 default gateway 呢!
  注意一下, gw 後面接的是 IP ,而 dev 後面接的则是装置代号喔!
说明:
  这个指令相当的有用!尤其是新手们最容易犯错的 gateway 设定错误的问题,都可以藉由这一个指令来检查呢!这个指令有两个主要的用途:
  显示目前主机上面的路由资讯;
  修改( 增加或删除 )主机上面的路由表!『可以建置 router 呦!』
  我们来谈一谈使用 route 时,显示的内容意义:
  Destination:目标,可以是 IP 也可以是网域!至於没有规定到的,则是以 default 来表示!以上面为例,当我的机器要去 192.168.1.0 的时候,则以上表的 192.168.1.0 那一行的设定为主,但如果我要去 tw.yahoo.com 的时候,由於没有规定到!所以就要以 default 的资讯为主要的路由!因此,我就会经由 140.116.141.253 这个 gateway 来传送出去我的封包啰!
  Gateway :该目标要经由哪一个网关传送?就是这一个设定值啦!
  Genmask :就是该 Destination 的 netmask 啰!例如 140.116.141.253 为 255.255.255.255 ,因为他是一个 host 而不是一个 network 呀!至於 192.168.1.0 就是 255.255.255.0 这个 C Class 啰!那如果是 default 的话,就显示 0.0.0.0 ,也就是不论是哪里,都出自这一个 gateway 就是了!
  Flages :旗标,有底下几种 Flage 呢:
  U (route is up):该路由已经启动了;
  H (target is a host):目标是一个主机( IP ),例如上面范例中的 140.116.141.253 那一个;
  G (use gateway):用来作为 gateway 的设定;
  R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;
  D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为 动态路由;
  M (modified from routing daemon or redirect):路由已经被修改了;
  ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
  Iface :该设定使用的网路介面为何?

原创粉丝点击