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。

例如笔者在工作环境下打印route print命令,结果如下:

C:"Documents and Settings"阿蜜果>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命令可以打印出当前的信息:

C:"Documents and Settings"阿蜜果>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

C:"Documents and Settings"阿蜜果>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出去。参考如下:

C:"Documents and Settings"阿蜜果>route delete 0.0.0.0

C:"Documents and Settings"阿蜜果>route add 0.0.0.0 mask 0.0.0.0 192.168.1.1

C:"Documents and Settings"阿蜜果>route add 5.0.0.0 mask 255.0.0.0 5.0.217.1

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

C:"Documents and Settings"小海>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出去的,此时内外网都可以同时用了,呵呵。还不错吧?!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容