局域网连接 Wifi,3g 互联网连接 Windows 7

局域网连接 Wifi,3g 互联网连接 Windows 7

我使用的是 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 工作正常(因为它应该在企业环境中,如果您不在本地机器级别执行此操作,则会对其他网络用户造成影响。

这个小脚本:

  1. 移动宽带接口名称. (根据您的需要进行更改!)

  2. 从命令的输出中查找关联Default Gateway(通过接口)Idx

    netsh interface ipv4 show interfaces
    
    netsh interface ipv4 show config <Idx>
    
  3. 在路由表中设置metric该网关的值。5

  4. 最后打印修改后的路由表以确保其有效。

.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%"

相关内容