如果你电脑同时装了双网卡(包括无线网卡),且分别属于不直接相连的网段,此时如果在两个属性里都设了网关,Windows只认其中一个导致两个网段不能同时上。 所以只能在其中一个网卡的属性中设网关(如两个内网段随便取一个,一个外网一个内网的设外网的方便),另一个网关先留空,然后运行cmd,运行“route -p add 内网网段 mask 子网掩码 内网网关(刚留空的)”,如果内网网段有多段的则多打几次这个命令就可以了。这个命令目的在于将原内网地址永久性地默认通过内网网关,适用于学校企业等同时存在多个不同网段服务器且接入也不同的。
特别要注意的是网段与子网掩码的对应关系不能输错! example: route -p add 192.168.0.0 mask 255.255.0.0 192.168.180.254 metric 1 route -p add 10.0.0.0 mask 255.0.0.0 192.168.180.254 metric 1 实践中发现该命令非常有用,可以指定任何特定的IP或段指向某网关。 metric Metric 为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。 Metric用于指出路由的成本。通常情况下代表到达目标地址所需要经过的跃点数量,一个跃点 代表经过一个路由器。 类似的方法如下: 主要原因是:2个网卡的优先级一致,导致上内网的时候,到不了外网,而上外网的时候,就进不了内网,因为计算机无法识别同样的默认网关。在设置ip的时候系统就会提示2个网卡一起使用,会使计算机网络不能正常使用。 解决办法就是设置不同的默认网关级别。 外网设置:打开tcp/ip协议,高级,编辑默认网关的跃点数为10,默认为自动,值为20,用route print查到的;设置自动跃点数为10。 这样的设置是把外网的优先级提高。内网优先级就比较底了。 用route print 命令来查看:未设置以前的值是有两个默认网关0.0.0.0, network destination netmask gateway interface metric 0.0.0.0 0.0.0.0 192.168.198.66 192.168.198.101 20 0.0.0.0 0.0.0.0 10.172.2.2 10.172.2.222 20 因为两个默认网关的metric 值都是20。 修改后的值是: network destination netmask gateway interface metric 0.0.0.0 0.0.0.0 192.168.198.66 192.168.198.101 10 0.0.0.0 0.0.0.0 10.172.2.2 10.172.2.222 20 metric值越高,他的优先级别越低,这样2个默认网关就不会冲突了。 修改完这个以后: 有些时候可能进内网还不正常,你可以手工设置内网的默认网关路由。 如:要进10.168.8.x,的内网由10.172.2.2这个网关进,通过命令来设置: route add -p 10.168.8.x mask 255.255.255.0 10.172.2.2 命令解释: 10.168.8.x为目标网段或目标ip,设为目标网段时,x值为0, 255.255.255.0,为网关10.172.2.2的子网。 10.172.2.2,为这个目标ip的默认路由。 mask的关键字不能少,-p为系统重启后保存设置,不用重新更改或重新增加这条路由。 有关route add/print的相关资料大家可以在网上查查,它的使用办法。 这样问题就可以得以解决。 当然也可以用其它的办法来更改默认网关的值: 1。如route delelte 0.0.0.0,把2个默认网关都删掉,再新增。新增时注意设置metric这个值不能一样。 2。用route change 来变更两个默认网关的的外网网关的metric值。。 不过这2个方法比较的繁锁,也不容易操作。 |