route命令详解与使用实例
2011-10-18 12:19:41| 分类: 其余 | 标签:route |字号 订阅
1. 使用背景
须要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境极可能是一个无线网络。若是二者都链接上,极可能致使有一方不能起做用,即外网或内网上不了,经常须要使用繁琐的“禁用网络链接”、“启用网络链接”的操做来进行内外网的切换,甚是麻烦。
为了解决这个问题,可使用route命令来使得同时内外网均可用。
2. route命令
route命令是在本地 IP 路由表中显示和修改条目网络命令。
route命令的语法以下:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
route命令经常使用的命令以下:
1)route delete:删除路由;
2)route print:打印路由的Destination;
3)route add:添加路由;
4)route change:更改现存路由。
通常使用route delete、route add、route print这三条命令可解决路由的全部功能。
2.1 打印路由信息
打印路由信息使用命令:route print。
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x50004 00 53 45 00 00 00 WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1
0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20
115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1
116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50
116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.2.0 255.255.255.0 192.168.2.79 192.168.2.79 20
192.168.2.79 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.2.255 255.255.255.255 192.168.2.79 192.168.2.79 20
224.0.0.0 240.0.0.0 192.168.2.79 192.168.2.79 20
224.0.0.0 240.0.0.0 116.69.106.119 116.69.106.119 1
255.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 1
255.255.255.255 255.255.255.255 192.168.2.79 192.168.2.79 1
Default Gateway: 116.69.106.119
===========================================================================
Persistent Routes:
None
第一列是网络目的地址。列出了路由器链接的全部的网段。
第二行网络掩码列提供这个网段自己的子网掩码,而不是链接到这个网段的网卡的子网掩码。这基本上可以让路由器肯定目的网络的地址类。
第三列是网关。一旦路由器肯定它要把这个数据包转发到哪个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪个IP地址才能达到目的网络。
第四列接口列告诉路由器哪个网卡链接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器链接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪个物理网卡。
第五列是测量。测量自己是一种科学。该值越小的,可信度越高
下面说说每一行内容表明的内容:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1
这表示发向任意网段的数据经过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程当中信息的可信度,管理距离越小的,可信度越高。
第二行的内容:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20
这表示发向任意网段的数据经过本机接口192.168.2.79被送往网关192.168.2.226,可是由于该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,因此在默认状况下会优先选择第一行的网关出去。
第三行的内容:
Network Destination Netmask Gateway Interface Metric
115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1
第四行的内容:
Network Destination Netmask Gateway Interface Metric
116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50
表示从本身的主机发送到本身主机的数据包,若是使用的是本身主机的IP地址,跟使用回环地址效果相同,经过一样的途径被路由,也就是若是我有本身的站点,我要浏览本身的站点,在IE地质栏里面输入localhost与116.69.106.119是同样的,尽管localhost被解析为 127.0.0.1。
第五行的内容:
Network Destination Netmask Gateway Interface Metric
116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50
这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119做为网关,发送局域广播帧,这个帧将被路由器过滤。
第六行的内容:
Network Destination Netmask Gateway Interface Metric
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
2.2 删除路由信息
所用的命令为:
route delete 网络目的地址 [mask] [子网掩码]
例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:
route delete 192.168.2.0 mask 255.255.0.0
删除路由时还能够用模糊匹配,例如要删除以115开头的IP路由表中的全部路由时,可用:
route delete 115*
2.3 添加路由信息
添加路由信息使用以下命令:
route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]
例如若要向带有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
3. 应用实例
以调试环境为例,须要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,能够上外网自动分配了个192.168.2.110。
插上内网网线,并成功链接上外网后,此时内网是通的,可是外网链接不上。在命令窗口使用ipconfig和route print命令能够打印出当前的信息:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 5.0.217.1 5.0.217.47 10
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 25
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
ipconfig
Windows IP Configuration
Ethernet adapter 本地链接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 5.0.217.47
Subnet Mask . . . . . . . . . . . : 255.255.255.192
Default Gateway . . . . . . . . . :
Ethernet adapter 无线网络链接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.110
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的结果的第一行能够看到,只因此访问不到外网,是由于默认的状况是经过5.0.217.1的内网的网关出去的。
为了达到能同时访问内外网的需求,只须要删除掉0.0.0.0的路由后,添加两条路由便可,将5开头的地址都经过5.0.217.1网关路由出去,而其他的地址都经过无线的网关192.168.1.110出去。参考以下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
此时运行route print命令,可看到运行结果以下:
route print
===========================================================================
Interface List
0x1 MS TCP Loopback interface
0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 数据包计划程序微型端口
0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 数据
包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.110 1
5.0.0.0 255.0.0.0 5.0.217.1 5.0.217.47 1
5.0.217.0 255.255.255.192 5.0.217.47 5.0.217.47 10
5.0.217.47 255.255.255.255 127.0.0.1 127.0.0.1 10
5.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 10
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.1.0 255.255.255.0 192.168.1.110 192.168.1.110 25
192.168.1.110 255.255.255.255 127.0.0.1 127.0.0.1 25
192.168.1.255 255.255.255.255 192.168.1.110 192.168.1.110 25
224.0.0.0 240.0.0.0 5.0.217.47 5.0.217.47 10
224.0.0.0 240.0.0.0 192.168.1.110 192.168.1.110 25
255.255.255.255 255.255.255.255 5.0.217.47 5.0.217.47 1
255.255.255.255 255.255.255.255 192.168.1.110 192.168.1.110 1
Default Gateway: 192.168.1.1
===========================================================================
Persistent Routes:
None
可看到默认是经过无线的192.168.1.110出去的,此时内外网均可以同时用了