在开发工作中,可能遇到这么一种情况:要接入内网环境必须插入内网的网线,而网线只有内网没有互联网。想使用百度等网站只能连接wifi,但是连接了wifi又无法使用内网,从而来回切换极其麻烦。

其实笔记本有两个网卡,一个有线网卡、一个无线网卡。是可以支持同时连接的,此时的电脑拥有两个不同的ip,可以访问对应网段的地址。

但是需要做一些配置,不然就算插了网线且连了wifi,也只能使用其中一个,因为默认网关只能有一个生效。

一、查看默认网关及相关信息

ipconfig/all

找到以太网适配器(有线)和无线局域网适配器(无线),其中子网掩码和默认网关是一会需要配置到路由中的。

我这里有线网卡的默认网关是10.176.16.254,子网掩码是255.255.255.0

无线网卡的默认网关是192.168.43.1(192.168.0.1是下面一步配的),子网掩码是255.255.255.0

二、删除现有的默认路由

管理员权限启动命令行

route delete 0.0.0.0

这个命令将会删除所有的默认网关路由,如果没有配置过。一般会有一个或两个默认网关

三、添加路由规则

添加无线默认路由

route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p

这里换成自己的无线网卡的网关即可,-p是永久生效,防止重启电脑失效。 我是192.168.43.1。配置为192.168.0.1也可以匹配,0可以理解为匹配全部。因为无线网络有时是别人开的热点,有时是路由器、有时是手机热点,倒数第二位是会变化的。

添加有线默认路由

其实如果是在以太网网络适配器里面设置过默认网关,实际上会自动生成默认有线路由。但是前面我们把它删了,这里重新设置一下即可

route add 0.0.0.0 mask 0.0.0.0 10.176.16.254 -p

添加额外规则

route add 10.176.0.0 mask 255.255.0.0 10.176.16.254 -p

10.176.0.0对应有线网络默认网关的前两位,255.255.0.0同理。

四、解释

查看路由信息

route print

关注其中这一段信息,其中第一行和第三行都是默认网关,一个无线网一个有线网。意为0.0.0.0(所有网段的请求)都导向网关地址192.168.0.1和10.176.16.254,看起来好像有点矛盾,但其实同时只会有一个默认网关生效。跃点数决定它们的优先级,跃点数越小优先级越高,如果跃点数一样系统可能会使用其中一个默认网关来发送数据,具体取决于路由表的优先级和系统的路由策略。(默认 == 1)。所以可以解释为什么只连接有线网络时是走的有线网络,只连接无线网络时走的是无线网络,同时连接时还是走的无线网络。

第二行意为请求10.176.0.0地址时,将流量导向10.176.16.254这个网关,也就是有线网络,并且优先级也为1。因为我这里有线网络是内网,所以有线网络匹配具体内网网段。无线网络匹配所有除内网网段以外的网段。实现内外网同时使用

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: