route详解

route
显示/修改路由表( route table )
语法:
[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
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 :该设定使用的网路介面为何?
 
好了,那么如何增加或删除路由呢!就由上面的例子就可以知道啦!很简单的啦!不过需要注意的是,单纯有路由功能还不够!因为还需要有
router
的功能才行!我们将在router那个章节再来持续谈一谈这个问题啰! 『注:当您发现下达route的时候,显示的速度很慢时,通常是您的路由资讯有一定的问题存在!果真如此的话,请务必仔细的检查一下设定,否则对于您的网路速度会有迟滞现象呦! 』

你可能感兴趣的:(table,Class,资讯,redirect,internet,通讯)