无线上外网,有线上内网的方式(转)

本文详细介绍了如何在Windows系统下解决内外网同时接入的问题,通过修改路由设置,实现有线连接内网,无线连接外网的功能,避免了频繁拔插网线的困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://blog.youkuaiyun.com/wky9421/article/details/50387686?utm_source=copy

在外面调试程序,内网是调试程序必须的,而要上外网,又只有通过无线连接。不过发现这样有个问题,就是在笔记本的无线连上外网的时候,只要插上内网的网线,就发现qq一类的一律掉线,外网连接就不行了,网页也打不开。这样搞的比较麻烦,每次测试完程序,要手动拔掉网线,外网才能上。感觉这样的做法太麻烦了,能否内网和外网同时接入到笔记本,不用每次拔网线呢?于是在网上找了找资料,果然还找到了。其实是因为Windows默认路由设置的问题。Windows每次会默认把对所有IP的访问,指向以太网或者无线网的网关,当同时接入两个、或者多个连接时,这样的默认路由会有问题,需要我们手动修改一下。

需要通过route命令来设置,下面就是个例子,进入CMD(以管理员身份启动):

例如,要想同时使用有线网上内网、无线网上外网,可以这样设置

1)设置无线网卡为默认路由网关:

无线网络连接属性—Internet协议(TCP/IP)-属性-高级,

手动输入无线路由网关,我这里的是 192.168.1.1,跃点数为“1”,是最高优先级。

到了这一步,如果有线连接,无线连接同时存在的话,所有的数据都是经由无线网卡处理的。

2)  route delete 0.0.0.0 (删除对所有IP的默认路由设置)

3)  route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 (将对所有IP的路由,指向外网网关IP,外网网关IP假设为192.168.1.1)

4)  route add  201.201.201.0 mask 255.255.255.0 200.101.5.1 (对内网某个网段的访问,指向内网网关地址,内网网关IP假设为200.101.5.2)

  其中192.168.1.1为无线网网关,200.101.5.1为有线网网关。这两句话的意思是:对于所有IP地址的访问,都从 192.168.1.1走;但是,对于201.201.201开头的地址的访问,从200.101.5.1走。如果希望通过有线上外网,无线上内网的话,以此类推……

 可以通过 route print 查看路由设置成功与否

 

有些时候内网ip不是自动分配的,人家给你一个内网IP地址,需要自己手动配置:

打开控制面板,右键本地网络属性,找到ipv4,点击属性:

假如给的IP地址为10.20.216.17,去手动填写下面信息

确定后,还按照上面的配置路由就可以了 

 

有时候配置完了之后,第二天又连不上,配置没变过也是连不上,试试关机重新连一下。我的是重新关机就能连上,关机前不管怎么设置都连接不上。

<think>好的,我现在要帮用户解决Windows系统下同时使用有线内网无线外网的问题。首先,我需要理解用户的需求。用户可能是在公司或者学校的环境中,需要通过有线连接访问内部络,同时通过无线连接访问互联。这种情况下,需要确保两个络可以同时工作,而不会互相冲突。 接下来,我需要回忆相关的络知识。Windows系统默认情况下会为每个络接口分配一个路由表条目,但默认关可能只设置在一个接口上,通常是最后连接的那个。所以当同时连接有线无线时,可能会出现其中一个络无法访问的情况,尤其是当两个络有不同的子关时。 然后,我应该考虑如何配置路由表。用户需要手动添加路由规则,让特定的内网流量通过有线连接,而其他所有流量通过无线的默认关。这需要用到route命令或者netsh命令来修改路由表。 还要注意的问题包括:确定内网的子地址和关,确保无线外网关正确,避免路由冲突。同时,用户可能需要管理员权限来执行这些命令,所以需要提醒用户以管理员身份运行命令提示符或PowerShell。 另外,是否使用静态IP还是DHCP?如果有线内网是静态IP,配置起来可能更简单;如果是动态获取,可能需要先获取相关信息。需要指导用户查看当前络配置,比如使用ipconfig命令来获取有线连接的接口跃点数、关和子信息。 可能还需要调整接口的跃点数,让系统优先使用无线外网作为默认路由。跃点数越低,优先级越高,所以降低无线接口的跃点数可能有助于系统正确选择默认关。 此外,用户可能希望这些设置在重启后依然有效,所以需要配置持久路由,使用route add命令时加上-p参数。但需要注意,在某些情况下,重启后络接口的名称或索引可能会变化,导致路由失效,这时候可能需要脚本来自动处理。 还有可能的错误包括:输入错误的子掩码或关地址,路由添加失败,或者路由冲突导致部分络不可达。需要提醒用户仔细检查命令中的参数是否正确,并在测试时逐步验证。 最后,应该提供一个清晰的步骤指南,让用户能够逐步操作,并给出验证方法,比如ping内网地址和外网站,或者使用tracert命令查看路由路径是否正确。</think>在Windows系统中同时使用有线内网无线外网时,需通过路由表控制流量走向。以下是具体步骤及原理说明: ### 核心原理 Windows默认会将最后连接的络设为默认关,通过手动配置路由表: - 内网流量 → 走有线关 - 外网流量 → 走无线关 ### 操作步骤 1. **获取络信息** ```bash ipconfig /all ``` - 有线卡:记录IPv4地址、子掩码、默认关(如192.168.1.1) - 无线卡:记录默认关(如172.16.0.1) 2. **删除冲突路由(管理员CMD)** ```bash route delete 0.0.0.0 ``` 3. **添加永久路由规则** ```bash route -p add 192.168.0.0 mask 255.255.0.0 192.168.1.1 route -p add 0.0.0.0 mask 0.0.0.0 172.16.0.1 ``` 4. **调整接口优先级(可选)** ```bash netsh interface ipv4 set interface "无线络连接" metric=10 netsh interface ipv4 set interface "以太" metric=20 ``` ### 验证方法 ```bash route print ping 内网服务器IP # 应走有线 ping www.baidu.com # 应走无线 tracert 8.8.8.8 # 查看路由路径 ``` ### 常见问题处理 1. **路由冲突**:使用`route delete`清除旧规则 2. **关检测**:禁用有线络的默认关分配(络属性→IPv4→高级→取消"自动跃点") 3. **防火墙限制**:确保未阻止跨卡通信 ### 高级方案 对需要长期使用的环境,建议: 1. 编写bat脚本自动配置 2. 使用PowerShell设置永久路由 3. 配置络位置感知策略 > 注意:部分企业络会限制双卡同时使用,操作前建议咨询络管理员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值