更改系统路由解决无法上网的问题

公司分内外网,可能是因为是临时IP的原因,无法上网。于是祭出了我的杀手锏。我把安卓手机设置为3G无线路由器,然后电脑连接到了互联网上。但是插上网线之后就不能用了。

 

用命令查了一下路由:

tracert baidu.com

霍!竟然给我路由到内网去了。为什么呢?

 

查看了一下系统路由:

C:\Documents and Settings\Administrator>route print

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

Interface List

0x1 ........................... MS TCP Loopback interface

0x2 ...00 26 82 c5 04 e3 ...... Broadcom 802.11n 网络适配器 - 数据包计划程序微型

端口

0x3 ...f0 de f1 12 ca fc ...... Atheros AR8131 PCI-E Gigabit Ethernet Controller

 - 数据包计划程序微型端口

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

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

Active Routes:

Network Destination        Netmask          Gateway       Interface  Metric

          0.0.0.0          0.0.0.0    10.10.156.201   10.10.156.246       20

          0.0.0.0          0.0.0.0     192.168.43.1  192.168.43.160       25

      10.10.156.0    255.255.254.0    10.10.156.246   10.10.156.246       20

    10.10.156.246  255.255.255.255        127.0.0.1       127.0.0.1       20

   10.255.255.255  255.255.255.255    10.10.156.246   10.10.156.246       20

        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1

        224.0.0.0        240.0.0.0    10.10.156.246   10.10.156.246       20

  255.255.255.255  255.255.255.255    10.10.156.246   10.10.156.246       1

  255.255.255.255  255.255.255.255    10.10.156.246               2       1

Default Gateway:     10.10.156.201

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

Persistent Routes:

  None

 

这里显示默认网关是10.10.156.201。其中有两条0.0.0.0 0.0.0.0的路由,分别对应我的两张网卡:有线网卡10.10.156.246(公司内网)和无线网卡192.168.43.160(通过手机WIFI连接的互联网)。0.0.0.0 0.0.0.0的路由的意思是,所有不知道到哪里的数据包都按这条规则来走。但是现在有两条,怎么走呢?区别在于两条路有的Metric不一样,权值小的路由优先级高。本地网卡权值是20,高于无线网卡的权值25。所以无法上网。

 

于是想着把无线网络的路由权值改的小一点。网上随便查了下资料,找到一片比较全面的,看着资料设置了一下:

Route -p add 0.0.0.0 mask 0.0.0.0 192.168.43.1 metric 7

 

然后查看路由

C:\Documents and Settings\Administrator>route print

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

Interface List

0x1 ........................... MS TCP Loopback interface

0x2 ...00 26 82 c5 04 e3 ...... Broadcom 802.11n 网络适配器 - 数据包计划程序微型

端口

0x3 ...f0 de f1 12 ca fc ...... Atheros AR8131 PCI-E Gigabit Ethernet Controller

 - 数据包计划程序微型端口

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

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

Active Routes:

Network Destination        Netmask          Gateway       Interface  Metric

          0.0.0.0          0.0.0.0      10.10.156.201   10.10.156.246       20

        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    10.10.156.246   10.10.156.246       20

    10.10.156.246  255.255.255.255        127.0.0.1       127.0.0.1       20

    192.168.1.255  255.255.255.255    10.10.156.246   10.10.156.246       20

        224.0.0.0        240.0.0.0    10.10.156.246   10.10.156.246       20

  255.255.255.255  255.255.255.255    10.10.156.246   10.10.156.246       1

  255.255.255.255  255.255.255.255    10.10.156.246               2       1

Default Gateway:       192.168.43.1

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

Persistent Routes:

  Network Address          Netmask  Gateway Address  Metric

          0.0.0.0          0.0.0.0     192.168.43.1       7

 

然后就能正常上网了。

 

附网上查到的那篇文章。

1.      Route命令详解

1.具体功能

       该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。

2.语法详解

       route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric

       metric] [if interface]

3.参数说明

-f

清除所有不是主路由(子网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,子网掩码为 255.255.255.0的路由)或多播路由(目标为224.0.0.0,子网掩码为240.0.0.0的路由)的条目的路由表。如果它与命令之一(例如AddChangeDelete)结合使用,表会在运行命令之前清除。

-p

Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由,Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes

command 指定要运行的命令。下表列出了有效的命令。

destination

指定路由的网络目标地址。目标地址可以是一个IP网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由是0.0.0.0mask

subnetmask

指定与网络目标地址相关联的网掩码(又称子网掩码)。子网掩码对于IP网络地址可以是一适当的子网掩码,对于主机路由是255.255.255.255

,对于默认路由是0.0.0.0。如果忽略,则使用子网掩码255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是0,则目标地址中的对应位就不能设置为1

gateway

指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点IP地址。对于本地连接的子网路由,网关地址是分配给连子网接口的IP地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的IP地址。

metric metric

为路由指定所需跃点数的整数值(范围是19999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。

 

例子6:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1,跃点数为7的路由,执行以下命令:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

 

if interface 指定目标可以到达的接口的接口索引。使用Route print命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上0x。忽略if参数时,接口由网关地址确定。

注意:路由表中跃点数一列的值较大是由于允许TCP/IP根据每个LAN接口的IP地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个 LAN连接的TCP/IP协议的高级属性中禁用自动确定接口跃点数。

如果在systemrootSystem32DriversEtc文件夹的本地网络文件中存在适当的条目,名称可以用于Destination。只要名称可以通过“域名系统”(DNS)查询这样的标准主机名解析技术分解为IP地址,就可以将其用于GatewayDNS查询使用存储在 systemrootSystem32DriversEtc

文件夹下的本地主机文件和NetBIOS 名称解析。

如果是PrintDelete命令,可以忽略Gateway参数,使用通配符来表示目标和网关。Destination的值可以是由星号(*)指定的通配符。如果指定目标含有一个星号(*)或问号(?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如, 10.*.1192.168.*127.**224*都是星号通配符的有效使用。

使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route bad gateway address

netmask”错误消息。目标中有一位或多位设置为1,而其在子网掩码中的对应位设置为0时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的1和表示目标主机地址部分的一连串的0两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)

是否有些位设置成了1

 

Windows 98 Route命令不支持-p参数。

只有当TCP/IP协议在网络连接中安装为网络适配器属性的组件时,该命令才可用。

    4.例举说明

例子1:要显示IP路由表的完整内容,执行以下命令:

route print

例子2:要显示IP路由表中以10.开始的路由,执行以下命令:

route print 10.*

例子3:要添加默认网关地址为192.168.12.1的默认路由,执行以下命令:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

例子4:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1的路由,执行以下命令:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

例子5:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1的永久路由,执行以下命令:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

例子7:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1,接口索引为0x3的路由,执行以下命令:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

例子8:要删除目标为10.41.0.0,子网掩码为255.255.0.0的路由,执行以下命令:

route delete 10.41.0.0 mask 255.255.0.0

例子9:要删除IP路由表中以10.开始的所有路由,执行以下命令:

route delete 10.*

例子10:要将目标为10.41.0.0,子网掩码为255.255.0.0的路由的下一个跃点地址由10.27.0.1更改为10.27.0.25,执行以下命令:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

Route

   大多数主机一般都是驻留在只连接一台路由器的网段上。由于只有一台路由器,因此不存在使用哪一台路由器将数据包发表到远程计算机上去的问题,该路由器的IP地址可作为该网段上所有计算机的缺省网关来输入。

但是,当网络上拥有两个或多个路由器时,你就不一定想只依赖缺省网关了。实际上你可能想让你的某些远程IP地址通过某个特定的路由器来传递,而其他的远程IP则通过另一个路由器来传递。

在这种情况下,你需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有自己独一无二的路由表。大多数路由器使用专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须人工将项目添加到路由器和主机上的路由表中。Route就是用来显示、人工添加和修改路由表项目的。

route print--本命令用于显示路由表中的当前项目,由于用IP地址配置了网卡,因此所有的这些项目都是自动添加的。

route add--使用本命令,可以将信路由项目添加给路由表。例如,如果要设定一个到目的网络209.98.32.33的路由,其间要经过5个路由器网段,首先要经过本地网络上的一个路由器,器IP202.96.123.5,子网掩码为255.255.255.224,那么你应该输入以下命令:

route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5

route change--你可以使用本命令来修改数据的传输路由,不过,你不能使用本命令来改变数据的目的地。下面这个例子可以将数据的路由改到另一个路由器,它采用一条包含3个网段的更直的路径:

route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3

route delete--使用本命令可以从路由表中删除路由。例如:route delete 209.98.32.33

------------------------------------------------------------------------------

使用 Route 命令行实用工具

可以使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所示:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] -f 清除所有网关入口的路由表。

-p add 命令一起使用时使路由具有永久性。

Command 指定您想运行的命令 (Add/Change/Delete/Print)

Destination 指定该路由的网络目标。

mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。

Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。

metric Metric 为路由指定一个整数成本值标(从 1 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。

if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

/? 在命令提示符处显示帮助。

 

示例

若要显示 IP 路由表的全部内容,请键入:

route print

若要显示以 10. 起始的 IP 路由表中的路由,请键入:

route print 10.*

若要添加带有 192.168.12.1 默认网关地址的默认路由,请键入:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个路由,请键入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个永久路由,请键入:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

若要向带有 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

若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0 目标中添加一个路由,请键入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

若要删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由,请键入:

route delete 10.41.0.0 mask 255.255.0.0

若要删除以 10. 起始的 IP 路由表中的所有路由,请键入:

route delete 10.*

若要将带有 10.41.0.0 目标和 255.255.0.0 子网掩码的下一跃点地址从 10.27.0.1 修改为 10.27.0.25,请键入:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22957140/viewspace-706380/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22957140/viewspace-706380/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值