You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows下双网络(Starlink以太网+ISP Wi-Fi)优先级设置后速度下降问题咨询

Windows下双网络(Starlink以太网+ISP Wi-Fi)优先级设置后速度下降问题咨询

你好!看起来你既想解决Starlink切换卫星时的断连/高延迟问题,又遇到了双网络优先级设置后的速度损耗困扰,我来帮你拆解问题并给出可行的解决方案:

一、为什么设置Metric后Starlink速度变慢了?

Windows的网络Metric是用来决定路由优先级的数值,越小优先级越高,但你当前的设置(双网络都保留默认路由)可能导致部分流量意外分流到了Wi-Fi,拖慢了整体速度。原因主要有两点:

  1. 即便Starlink的Metric更低,Windows的TCP/IP栈可能会根据目标地址的路由条目,把一些流量分配到Wi-Fi,尤其是如果Wi-Fi的自动跃点(Auto Metric)没关闭,系统可能会自动调整Metric值干扰你的手动设置。
  2. 部分应用可能会绑定到Wi-Fi接口,或者DNS解析请求走了Wi-Fi,间接影响了Starlink的实际使用速度。

二、修复Starlink速度问题的步骤

  1. 锁定双网络的Metric值
    • 打开「控制面板 > 网络和共享中心 > 更改适配器设置」
    • 右键点击Starlink以太网接口 →「属性」→ 双击「Internet协议版本4(TCP/IPv4)」→「高级」
    • 取消勾选「自动跃点」,手动设置「接口跃点数」为1,点击确定保存
    • 对Wi-Fi接口做同样操作,取消自动跃点,手动设置跃点数为20(比Starlink高很多,确保绝对低优先级)
  2. 检查路由表确认优先级
    • 以管理员身份打开命令提示符,输入 route print
    • 查看「IPv4路由表」里的「默认路由」条目,确认Starlink对应的路由行「跃点数」是1,Wi-Fi的是20,这样所有互联网流量都会优先走Starlink
  3. 可选:限制Wi-Fi仅用于本地网络(避免分流)
    • 如果希望Wi-Fi只在Starlink完全断开时才上网,可以在Wi-Fi的IPv4设置里,不填写「默认网关」(只保留IP地址和子网掩码)。这样Wi-Fi只能访问本地设备,不会抢占Starlink的互联网流量,只有当Starlink断开后,Windows会自动识别并启用Wi-Fi的默认网关。

三、解决Starlink切换卫星时的断连/高延迟问题

Windows默认只会检测网络是否物理断开,不会根据网络质量(比如ping丢包、延迟飙升)自动切换网络,所以单纯靠Metric设置无法解决卫星切换时的临时故障。这里提供两种方案:

方案1:用PowerShell脚本自动切换

写一个简单的脚本,定期检测Starlink的网络质量,当连续丢包时自动禁用Starlink接口,让系统切换到Wi-Fi,恢复后再重新启用。

# 替换成你的Starlink以太网接口名称(可通过Get-NetAdapter命令查看)
$starlinkInterface = "以太网"
# 用来检测网络的稳定服务器(比如谷歌DNS)
$testServer = "8.8.8.8"
# 连续ping失败多少次判定为异常
$failThreshold = 3
# 检测间隔(秒)
$checkInterval = 5

while ($true) {
    $failedPings = 0
    # 连续检测指定次数
    for ($i = 0; $i -lt $failThreshold; $i++) {
        if (-not (Test-Connection -ComputerName $testServer -Count 1 -Quiet)) {
            $failedPings++
        }
        else {
            $failedPings = 0
            break
        }
        Start-Sleep -Seconds 1
    }
    # 达到失败阈值,切换网络
    if ($failedPings -eq $failThreshold) {
        Write-Host "Starlink连接不稳定,切换到Wi-Fi..."
        Disable-NetAdapter -Name $starlinkInterface -Confirm:$false
        # 等待30秒后尝试恢复Starlink
        Start-Sleep -Seconds 30
        Enable-NetAdapter -Name $starlinkInterface -Confirm:$false
    }
    Start-Sleep -Seconds $checkInterval
}
  • 使用方法:把代码保存为NetworkSwitch.ps1,右键以管理员身份运行PowerShell,执行这个脚本即可。

方案2:第三方网络切换工具

如果你不想写脚本,可以试试类似「NetBalancer」或者「Connectify Dispatch」这类工具,它们支持基于网络质量自动切换优先级更高的网络,不过部分工具可能需要付费。

额外小贴士

  • 可以在Starlink的官方App里开启「游戏模式」,它会优化卫星切换时的延迟波动,可能减少断连的概率。
  • 定期重启Starlink路由器和天线,确保设备处于最佳状态。

备注:内容来源于stack exchange,提问作者ViorisE

火山引擎 最新活动