转自 “ 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 List0x1  MS TCP Loopback interface0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC - 数据包计划程序微型端口0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface======================================================================================================================================================Active Routes:Network Destination        Netmask          Gateway       Interface Metric0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       10.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1Default 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 List0x1  MS TCP Loopback interface0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC - 数据包计划程序微型端口0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据包计划程序微型端口======================================================================================================================================================Active Routes:Network Destination        Netmask          Gateway       Interface Metric0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       100.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       255.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       105.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       105.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1Default Gateway:       192.168.1.1===========================================================================Persistent Routes:NoneipconfigWindows IP ConfigurationEthernet adapter 本地连接:Connection-specific DNS Suffix . :IP Address. . . . . . . . . . . . : 5.0.217.47Subnet Mask . . . . . . . . . . . : 255.255.255.192Default Gateway . . . . . . . . . :Ethernet adapter 无线网络连接:Connection-specific DNS Suffix . :IP Address. . . . . . . . . . . . : 192.168.1.110Subnet Mask . . . . . . . . . . . : 255.255.255.0Default 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 List0x1  MS TCP Loopback interface0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC - 数据包计划程序微型端口0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据包计划程序微型端口======================================================================================================================================================Active Routes:Network Destination        Netmask          Gateway       Interface Metric0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       15.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       15.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       105.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       105.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1Default Gateway:       192.168.1.1===========================================================================Persistent Routes:None

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

route 命令详解相关推荐

  1. ubuntu下route命令详解

    ubuntu下route命令详解 1.显示路由表 route -n 2.临时路由设置,重启网卡失效 #添加一条路由(发往192.168.62这个网段的全部要经过网关192.168.1.1) route ...

  2. LINUX ROUTE命令详解-2

    linux route命令详解 相关链接:https://blog.51cto.com/laodou/2066476 转自:https://www.cnblogs.com/lpfuture/p/585 ...

  3. route命令详解与使用实例

    route命令详解与使用实例   2011-10-18 12:19:41|  分类: 其他 |  标签:route   |字号 订阅 1.   使用背景 需要接入两个网络,一个是部署环境所在内网环境, ...

  4. android route命令详解,route cmd命令详解

    在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...

  5. 【linux】路由route学习(二):route命令详解

    1.简介 Route:显示/操作IP路由表,Route操作内核的IP路由表.它的主要用途是在使用ifconfig程序配置后,通过一个接口建立到特定主机或网络的静态路由. 当使用add或del选项时,r ...

  6. Linux route命令详解和使用示例(查看和操作IP路由表)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  7. php route取值,route命令详解

    route命令用于显示和操作IP静态路由表. > 路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量.路由器的主要 ...

  8. linux route命令详解

    考试题一:linux下如何添加路由(百度面试题) 以上是原题,老男孩老师翻译成如下3道题. a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254? b. 192.1 ...

  9. CentOS里route命令详解

    1 功能简述 linux系统中的route命令能够用于IP路由表的显示和操作.它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0.当使用"add" ...

最新文章

  1. 【shiro】使用shiro搭建的项目,页面引用js,报错:Uncaught SyntaxError: Unexpected token ...
  2. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件
  3. Python补充01 序列的方法
  4. secureCrT夜间模式
  5. Http协议(5)—HTTP摘要认证
  6. 什么是JSONP以及它是怎么产生的
  7. java集合框架总结(一)
  8. linux ip addr peer,CentOS 7 设置网络IP地址
  9. 从sap获取数据写入数据库操作
  10. 计算机速录专业教学计划,计算机信息与速录技术专业二年制教学计划.doc
  11. 传输线阻抗方程的推导
  12. smobiler中实现页面切换_使用Smobiler实现类似美团的界面
  13. 【实用】SAP成本组件分割价格取数逻辑
  14. 5G中大规模MIMO系统通信的若干分析
  15. 数据仓库建设之数仓架构
  16. 校验码 - 奇偶校验
  17. C#完美实现打开笔记本电脑摄像头
  18. C语言 按照指定位数将十进制转换成二进制
  19. 破解分布式数据库全局死锁难题 GBase 8c引领数据库领域变革
  20. 一篇文章总结mysql(复习篇)

热门文章

  1. 进程间通信(IPC)------- 命名管道
  2. 前言 - 让彼得·潘常驻心间——《与时间同行》(1)
  3. 赶鸭子上架之Vue学习(一)
  4. c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中
  5. 关于Ubuntu ssh远程连接报错和无法root登录的解决方法
  6. Bash Export命令
  7. 2021考研真题及答案解析
  8. 单身男女问题的科学解决方案
  9. javascript在线将汉字翻译为汉语拼音,可选择翻译中汉字对照
  10. 友萌君约你来看更懂女人的线上发布会!