Linux下route命令的输出信息的一些解释

 原贴:http://www.51testing.com/?175444/action_viewspace_itemid_87473.html

Linux下route命令的输出信息的一些解释

2008-07-14 09:35:35 / 个人分类:TCP/IP

使用不带任何参数的route命令将显示真个路由表,输出可能如下:

Kernel IP routing table
IG7TiK4v$t0nd0 Destination     Gateway       Genmask        Flage Metric Ref Use Iface
1C/I C)g!Ix;~v0 192.168.100.0   *             255.255.255.0 U     0      0   0   etn0
kg-pMx0 127.0.0.0       *             255.255.255.0 U     0      0   0   l0
cU^q&UU Al2C0 default         192.168.100.5 0.0.0.0        UG    0      0   0   eth0
tm2je1K"Et0
va3xtmJ9^U0y0       在这台主机上的输出由三行组成(在表头行以下):

  • 第一行说明将通向192.168.100.0(同eth0设备相关联的网络)的网络流量发往何处。
    A)~*V4bE#t0    
  • 第二行说明将通向127.0.0.1(localhost或自环网络设备地址)的网络流量发往何处。
    *_1q wolo$Q`0    
  • 第三行说明将上面两种以外的数据发往何处;因为系统并不知道怎样抵达这些数据包的发送地址,所以这些数据包必须经过网关。

    再看一下route命令输出的各列:
    4|0KH"L%o$N7]y_0    
  • Destination:路由表条目使用的网络范围。如果一个IP数据包的目的地址是route输出中某一行的网络的某个部分,那么将会使用这个条目来路由这个数据包。51Testing软件测试网gx S(y1]~3m/C&[mKT4d
       
  • Gateway:指的是一台主机,接受发给指定Destination的数据包。因为这个输出是发自一台主机的(而不是一个作为专门路由器的计算机的),所以路由字段可以是星号(*)或是默认网关;星号表示Destination是在主机所属的网络(因此不需要路由),默认网关指的是将所有非本地的流量都发送到的一个指定 IP。
    /d&}"R-f.l0    
  • Flags:9个单字母的标志位,表示路由表条目的信息。U表示路由启动;G表示路由指向网关、大多数其他标志(都可以通过输入manroute在route命令的在线帮助手册中找到)只用于专门的路由器,而不是一台单机,表示路由是如何通过路由守护进程来创建和更新。51Testing软件测试网"Asf q x0f
       
  • Metric:到达指定网络所需的中转数(路由器的数目),在Linux内核中没有用。51Testing软件测试网1T*N`E&A/GA"p2t
       
  • Ref:对这个路由的引用次数,在Linux内核中没有用。
    O(wq!X!c4x}v B0    
  • Use:这个路由器被路由软件查寻的次数,可以粗略估计通向指定网络地址的网络流量。51Testing软件测试网"Z"S/KGkD0}$rdI
       
  • Iface:表示目的地址,指定网络的数据包应该发往哪个网络借口

我們來談一談使用 route 時,顯示的內容意義: 51Testing软件测试网Q0M,T O&Bvf m
 

  • 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 :該設定使用的網路介面為何?

  51Testing软件测试网?+v b @i1S a
好了,那麼如何增加或刪除路由呢!就由上面的例子就可以知道啦!很簡單的啦!不過需要注意的是,單純有路由功能還不夠!因為還需要有 router 的功能才行!我們將在 router 那個章節再來持續談一談這個問題囉!『註:當您發現下達 route 的時候,顯示的速度很慢時,通常是您的路由資訊有一定的問題存在!果真如此的話,請務必仔細的檢查一下設定,否則對於您的網路速度會有遲滯現象呦!』

你可能感兴趣的:(linux,网络,软件测试,路由器,testing,linux内核)