问题描述
使用两张无线网卡,笔记本内置无线网卡连接外网,再插一个usb无线网卡连接内网。
出现无法连接内网或者外网的情况,即无法同时连接。
问题分析
以管理员身份运行cmd,使用route print
命令查看路由表,只看ipv4路由表。
可以看到两张网卡自动生成的两个0.0.0.0发生冲突,导致无法同时访问内网网,跟网络连接的顺序和路由项生成的先后有关。
解决思路
- 解决思路:去掉一个0.0.0.0,即让其中一个网卡不要自动生成0.0.0.0,这里我们选择连接内网的网卡,因为内网的地址和网关不经常改变。
- 方法:让该网卡使用静态ip,并将默认网关置空,然后我们在路由表中手动指定网关。即往路由表中添加一个永久路由项,指定连接内网时的网关。
操作步骤
- 打开控制面板 -> 找到网络 -> 网络和共享中心-> 左侧修改适配器选项
双击用于连接内网的无线适配器,查看详细信息,记住ipv4地址和子网掩码,然后关闭。
- 然后点击属性 -> 双击internet协议版本4 -> 选择使用下面的ip地址,然后填入上一步记住的ip和子网掩码,默认网关不要填写,点击确定保存。
- 以管理员身份打开cmd执行命令,会删除所有自动生成的0.0.0.0,网络会断开。
route delete 0.0.0.0
- 然后执行如下命令,手动添加连接内网ip时使用的网关,下面表示所有以192.168开头的都走内网网关192.168.46.1。
route add –p 192.168.0.0 mask 255.255.0.0 192.168.46.1
- 重新连接内外网,顺序无所谓。cmd执行
route print
,查看ipv4路由表,发现只有一个0.0.0.0了,是由连接外网的网卡自动生成的,连接内网的网卡没有再生成,冲突解决。同时可以看到永久路由表中出现了我们自定义的内网网段,和对应的内网网关。
至此,192.168开头的都会走内网网关,其他没有单独指定网关的ip都会走外网网关,我们可以同时访问内外网了。