3.6 网络命令route的使用
当网络上拥有两个或多个路由器时,可能需要某些远程IP地址通过某个特定的路由器来传递信息,而其他的远程IP则通过另一个路由器来传递。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须人工将项目添加到路由器和主机上的路由表中。route命令就是用来显示、人工添加和修改路由表项目的。
3.6.1 route命令的作用
大多数主机一般都是驻留在只连接一台路由器的网段上。由于只有一台路由器,因此不存在使用哪一台路由器将数据包发表到远程计算机上去的问题,该路由器的IP地址可作为该网段上所有计算机的缺省网关来输入。但是,当网络上拥有两个或多个路由器时,就不一定只依赖缺省网关了。实际上,可能想让某些远程IP地址通过某个特定的路由器来传递信息,而其他的远程IP则通过另一个路由器来传递。在这种情况下,就需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在某些情况下,必须人工将项目添加到路由器和主机上的路由表中。
3.6.2 route命令的使用
route命令只有在安装了TCP/IP协议后才可以使用。route命令的格式如下:
route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
参数说明如下:
-f 清除所有网关入口的路由表。如果该参数与某个命令组合使用,路由表将在运行命令前清除。
-p该参数与add命令一起使用时,将使路由在系统引导程序之间持久存在。默认情况下,系统重新启动时不保留路由。与print命令一起使用时,显示已注册的持久路由列表。忽略其他所有总是影响相应持久路由的命令。
command指定下列的一个命令。
命令 目的
print 打印路由
add 添加路由
delete 删除路由
change 更改现存路由
destination指定发送command的计算机。
mask subnetmask 指定与该路由条目关联的子网掩码。如果没有指定,将使用255.255.255.255。
gateway 指定网关。
metric costmetric指派整数跃点数(从1到9999)在计算最快速、最可靠和(或)最便宜的路由时使用。
例如:本机IP 为10.111.142.71,缺省网关是10.111.142.1,假设此网段上另有一网关10.111.142.254,现在想添加一项路由,使得当访问10.13.0.0子网络时通过这一个网关,那么可以加入如下命令:
C:\>route add 10.13.0.0 mask 255.255.0.0 10.111.142.1 C:\>route print (键入此命令查看路由表,看是否已经添加了) C:\>route delete 10.13.0.0 C:\>route print (此时可以看见已经没了添加的项)