我使用的是 Windows 7,目前没有 DSL,因为我们刚刚搬家。我使用我的 iPhone 作为 3G 调制解调器,但每当我打开 wifi 时,我都无法浏览互联网。
我如何告诉 Windows 7 仅使用 wifi 网络进行浏览但默认将互联网设置为 3G 连接?
干杯
答案1
您需要为 LAN IP 创建度量值高于默认路由(访问 Internet 时使用)的路由。
答案2
我自己也遇到过类似的问题,如果你将 WIFI 连接的“默认网关”留空,一切就会迎刃而解
答案3
这个问题非常古老,但我还没有看到任何简单的自动化解决方案我觉得我应该分享这个.cmd
脚本我几年前就做过。
Windows 假设 LAN 总是比 WiFi 更快更好,而 WiFi 总是比任何移动宽带更快更漂亮......即使在这个时代,我们也有 3G 和 4G——很快就会有 5G。
任何其他答案都没有涵盖所有这些问题:
- 无论您使用 GUI 还是 CLI,手动更改
metric
所需的值Default Gateway
都会非常烦人:每次连接到移动网络时,它都会重置回默认值。 - 有时您无权更改路由器的设置。
- 如果 LAN / WiFi 工作正常(因为它应该在企业环境中,如果您不在本地机器级别执行此操作,则会对其他网络用户造成影响。
这个小脚本:
移动宽带接口名称. (根据您的需要进行更改!)
从命令的输出中查找关联
Default Gateway
(通过接口)Idx
netsh interface ipv4 show interfaces netsh interface ipv4 show config <Idx>
在路由表中设置
metric
该网关的值。5
最后打印修改后的路由表以确保其有效。
.cmd
请记住以管理员权限运行此脚本。
@set MyImportantInterface="Mobile Broadband"
@set IfIdx=0
@for /F "tokens=1" %%* in (
'netsh interface ipv4 show interfaces
^| findstr /R /C:%MyImportantInterface%'
) do @set /A IfIdx=%%*
@if %IfIdx% EQU 0 (
echo Interface %MyImportantInterface% not found!
echo Check the configuration on the first line of this script.
exit /B 1
)
@for /f "tokens=3" %%* in (
'netsh interface ipv4 show config %IfIdx%
^| findstr /R /C:"Default Gateway"'
) do @set TheDefaultGateway=%%*
@route PRINT | findstr /r /c:"^Network" /c:"[ ]0.0.0.0"
@echo Trying to lower the metric of %MyImportantInterface% (Idx %IfIdx%)...
@route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
METRIC 5 IF %IfIdx%
@if %ERRORLEVEL% GEQ 1 exit /B 5
@route PRINT | findstr /c:"%TheDefaultGateway%"