route 命令详解

route 命令详解转自“ITPUB博客”,链接:http://blog.itpub.net/86584/viewspace-755197/因为工作中需要了解网络配置,在众多文中,找到一详解,特此分享。1.使用背景需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网,外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要…

大家好,又见面了,我是你们的朋友全栈君。

转自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/86584/viewspace-755197/

因为工作中需要了解网络配置,在众多文中,找到一详解,特此分享。

 

1.   使用背景

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

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

 

2.   route命令

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

route命令的语法如下:

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

route命令常用的命令如下:

  • route delete:删除路由;
  • route print:打印路由的Destination;
  • route add:添加路由;
  • 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出去的,此时内外网都可以同时用了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161109.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网络安全与渗透测试工具导航下载_渗透师导航

    网络安全与渗透测试工具导航下载_渗透师导航一些网络安全与渗透测试工具导航,值得收藏,看看有没有你熟悉的,也许有一天你会用得到! 入门指南 在线靶场 文件上传漏洞靶场 导航 payload 子域名枚举 自动爬虫实现的子域名收集工具 waf开源及规则 web应用扫描工具 webshell检测以及病毒分析 DDos防护 Android系列工具 XSS扫描 代码审计 端口扫描、指

    2022年8月12日
  • 微信网页分享(配合微信公众平台)[通俗易懂]

    微信网页分享(配合微信公众平台)[通俗易懂]JAVA前后端调用微信接口,实现页面分享功能(分享到朋友圈,分享给朋友)

    2022年8月20日
  • 认识单片机-单片机最小系统

    认识单片机-单片机最小系统现在很火的STC类51单片机的最小系统,其中分几部分:1.电源部分为图右上解的电源开头,5V输入给单片机进行供,常用的单片机系统电源电压有5V,3.3V,STC单片机也是有这两种不同电压的片子的,大家在做设计时需先确认系统电压后来进行选择。2.晶振部分,在图的左下角连接到单片机中的X1,晶振是什么作用哪?对单片机来讲,他就是心脏,没了晶振就单片机就没了心跳,就不可能正常运行了,晶振是提供单

    2022年8月30日
  • 电脑用户名不能用中文吗_如何修改计算机名和用户名

    电脑用户名不能用中文吗_如何修改计算机名和用户名在windows下安装,如果使用用户名是中文的,则会出现安装错误/启动失败的情况。关于这一点下边给出终极解决方案。1、假如你的中文用户名是XXXXXX,为用户目录建立软链接,软连接名称为应为xxxxx,方法如下:1)用管理员进入cmd格式下,2)进入C:\Users下,cdC:\Users3)mklink/DxxxxXXXXXX2、修改注册表1)命令…

    2022年8月31日
  • 龙族h路明非和诺诺_龙族六

    龙族h路明非和诺诺_龙族六清晨,路明非正在熟睡,‘起床了路明非,太阳照屁股了!’芬格尔大喊,路明非终于被惊醒,揉了揉眼睛不满道:‘芬格尔你搞毛线啊!今天可是星期天!’‘星期你妹啊!今天要出任务了你TM还睡!’路明非一听有任务脑子瞬间清醒拿起手机一看“卧槽(#゚Д゚)!都八点了,要迟到了,再晚就要挨骂了。”芬格尔忙说“那你赶紧穿上衣服走了”。“哦,好好,那咱们走吧”。两人穿好衣服急急忙忙的向机场过去。等两人终于到…

    2022年10月8日
  • 学生模式 在华为EMUI9.0上改成 健康使用手机背后的原因?

    学生模式 在华为EMUI9.0上改成 健康使用手机背后的原因?生活中,孩子用手机搜题、看剧、查资料、玩游戏很常见,监护人的合理引导是关键,EMUI9.0健康使用手机,是上一代【学生模式】的升级版。最大的区别是【学生模式】是让孩子在预设的时间段使用【健康使用手机】更注重于时间的平衡安排,限制手机或应用的可用时长通过合理引导加控制,让孩子健康享受科技的乐趣华为手机学生模式改成健康使用手机背后的原因?我想,EMUI9.0倡导的质享生活,就是管理好你的…

    2022年6月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号