route命令详解与使用实例,route命令使用

By admin in 使用交流 on 2019年10月16日

route命令详解与使用实例  

—恢复内容开始—

 

利用route命令可以实现内外网同时访问

2011-10-18 12:19:41|  分类: 其他 |  标签:route   |字号 订阅

route 命令参数:

 

route [-f] [-p] [Command [Destination] [mask Netmask]
[Gateway] [metric Metric]] [if Interface]]

  1.   使用背景

-f  清除所有网关的路由表

需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网,
外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。

-p 永久有效

 

Destination 目的地址

为了解决这个问题,可以使用route命令来使得同时内外网都可用。

mask Netmask 子网掩码

 

Gateway 网关

  1.   route命令

metric Metric 测量 (该值越小越可靠)

route命令是在本地 IP 路由表中显示和修改条目网络命令。

if Interface 网卡接口

 

route print 打印route信息

route命令的语法如下:

 打印路由信息使用命令:route print。 

 

===========================================================================

route [-f] [-p] [Command [Destination] [mask Netmask]
[Gateway] [metric Metric]] [if Interface]]

Interface List

route命令常用的命令如下:

0x1  MS TCP Loopback interface

 

0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether

1)route delete:删除路由;

net NIC – 数据包计划程序微型端口

2)route print:打印路由的Destination;

0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface

3)route add:添加路由;

===========================================================================

4)route change:更改现存路由。

===========================================================================

 

Active Routes:

一般使用route delete、route add、route
print这三条命令可解决路由的所有功能。

Network Destination        Netmask          Gateway       Interface
Metric

 

          0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119      
1

2.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

       打印路由信息使用命令:route print。

   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

Interface List

      192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79    
  20

0x1  MS TCP Loopback interface

     192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1      
20

0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether

    192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79      
20

net NIC – 数据包计划程序微型端口

        224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79    
  20

0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface

        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

Active Routes:

Default Gateway:    116.69.106.119

Network Destination        Netmask          Gateway       Interface
Metric

===========================================================================

          0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119      
1

Persistent Routes:

          0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79    
  20

 None

    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

第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。 

        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1    
  1

第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

      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

Network Destination      Netmask          Gateway         Interface    
 Metric  

        224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79    
  20

0.0.0.0                    0.0.0.0          116.69.106.119
 116.69.106.119      1  

        224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119      
1

 
 这表示发向任意网段的数据通过本机接口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

Network Destination      Netmask          Gateway         Interface    
 Metric  

===========================================================================

0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79
     20

Persistent Routes:

 
 这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。

 None

 

第一列是网络目的地址。列出了路由器连接的所有的网段。

第三行的内容:

 

Network Destination      Netmask          Gateway         Interface    
     Metric  

第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。

115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119
      1

 

route add  增加路由

第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。

例如我们要增加一条 目的地址为10.124.15.0
掩码为 255.255.255.0 网关为 10.124.8.1 测量值为7的路由

 

则 route add 10.124.15.0 mask 255.255.255.0
10.124.8.1 metric 7 -p(-p可选 不选仅此次有效 下次开机失效)

第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

route delete  删除路由

 

所用的命令为:

第五列是测量。测量本身是一种科学。该值越小的,可信度越高

route delete 网络目的地址 [mask] [子网掩码]

 

 
 例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:

下面说说每一行内容代表的内容:

 

Network Destination      Netmask          Gateway         Interface    
 Metric  

route delete 192.168.2.0 mask 255.255.0.0

0.0.0.0                    0.0.0.0          116.69.106.119
 116.69.106.119      1  

   
删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:

 
 这表示发向任意网段的数据通过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。

route delete 115.*(*仅用于print和delete
不可用于add和change)

 

route change 修改路由 

第二行的内容:

 

Network Destination      Netmask          Gateway         Interface    
 Metric  

  1.   应用实例

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)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。

 

 

 

第三行的内容:

以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。

Network Destination      Netmask          Gateway         Interface    
     Metric  

 

115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119
      1

插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route
print命令可以打印出当前的信息:

 

 

第四行的内容:

 

Network Destination      Netmask          Gateway         Interface    
     Metric  

 

116.69.106.119          255.255.255.255    127.0.0.1        127.0.0.1  
          50

route print

     
表示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点,我要浏览自己的站点,在IE地质栏里面输入localhost与116.69.106.119是一样的,尽管localhost被解析为
127.0.0.1。 

 

 

===========================================================================

 第五行的内容:

 

Network Destination      Netmask          Gateway         Interface    
     Metric  

Interface List

116.255.255.255          255.255.255.255    116.69.106.119
116.69.106.119       50

 

 
 这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119作为网关,发送局域广播帧,这个帧将被路由器过滤。 

0x1  MS TCP Loopback interface

 

 

第六行的内容:

0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether

Network Destination      Netmask          Gateway         Interface    
     Metric  

 

127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1
          1

net NIC – 数据包计划程序微型端口

 

 

2.2 删除路由信息

0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter – 数据

所用的命令为:

 

 

包计划程序微型端口

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*

 

 

Active Routes:

2.3 添加路由信息

 

 

Network Destination        Netmask          Gateway       Interface
Metric

       添加路由信息使用如下命令:

 

 

          0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47    
  10

route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]

 

 
 例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:

          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110    
  25

 

 

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47      
10

  1.   应用实例

 

 

       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1      
10

以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。

 

插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route
print命令可以打印出当前的信息:

    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47      
10

 

 

route print

        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1    
  1

===========================================================================

 

Interface List

      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110    
  25

0x1  MS TCP Loopback interface

 

0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether

    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1      
25

net NIC – 数据包计划程序微型端口

 

0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter – 数据

    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

Active Routes:

 

Network Destination        Netmask          Gateway       Interface
Metric

 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47      
1

          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

 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110      
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

Default Gateway:       192.168.1.1

    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

Persistent Routes:

    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

 None

        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

ipconfig

===========================================================================

 

Persistent Routes:

 

 None

 

 

Windows IP Configuration

ipconfig

 

 

Ethernet adapter 本地连接:

Windows IP Configuration

 

Ethernet adapter 本地连接:

        Connection-specific DNS Suffix . :

        Connection-specific DNS Suffix . :

 

        IP Address. . . . . . . . . . . . : 5.0.217.47

        IP Address. . . . . . . . . . . . : 5.0.217.47

        Subnet Mask . . . . . . . . . . . : 255.255.255.192

 

        Default Gateway . . . . . . . . . :

        Subnet Mask . . . . . . . . . . . : 255.255.255.192

Ethernet adapter 无线网络连接:

 

        Connection-specific DNS Suffix . :

        Default Gateway . . . . . . . . . :

        IP Address. . . . . . . . . . . . : 192.168.1.110

 

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

Ethernet adapter 无线网络连接:

        Default Gateway . . . . . . . . . : 192.168.1.1

 

由route
print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。

        Connection-specific DNS Suffix . :

 

 

为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:

        IP Address. . . . . . . . . . . . : 192.168.1.110

 

 

route delete 0.0.0.0

        Subnet Mask . . . . . . . . . . . : 255.255.255.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

        Default Gateway . . . . . . . . . : 192.168.1.1

 

 

此时运行route print命令,可看到运行结果如下:

由route
print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。

route print

 

===========================================================================

 

Interface List

 

0x1  MS TCP Loopback interface

为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:

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 – 数据

 

包计划程序微型端口

route delete 0.0.0.0

===========================================================================

 

===========================================================================

route add 0.0.0.0 mask 0.0.0.0 192.168.1.1

Active Routes:

 

Network Destination        Netmask          Gateway       Interface
Metric

route add 5.0.0.0 mask 255.0.0.0 5.0.217.1

          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

此时运行route print命令,可看到运行结果如下:

    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

route print

      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

Interface List

        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

0x1  MS TCP Loopback interface

 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110      
1

 

Default Gateway:       192.168.1.1

0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether

===========================================================================

 

Persistent Routes:

net NIC – 数据包计划程序微型端口

 None

 

   可看到默认是通过无线的192.168.1.110出去的,此时内外网都可以同时用了

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出去的,此时内外网都可以同时用了

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 大奖888网页版登陆 版权所有