在 Windows 环境下,要实现有线(LAN)与无线(Wi-Fi)同时连接、有线优先,且在无线断网时不自动切断,可以通过调整 接口跃点数(Metric) 和修改 组策略 来实现。
以下是具体操作步骤:
1. 设置优先级:手动调整接口跃点数
Windows 默认会根据链路速度自动分配优先级。手动设置“跃点数”可以强制让系统优先走有线网卡。
- 按下
Win + R,输入ncpa.cpl并回车,打开网络连接窗口。 - 设置有线网卡:
- 右键点击“以太网” -> 属性。
- 双击“Internet 协议版本 4 (TCP/IPv4)”。
- 点击右下角的 高级。
- 取消勾选 “自动跃点”。
- 在“接口跃点数”框中输入一个较小的值,例如
10。
- 设置无线网卡:
- 重复上述步骤,但在 Wi-Fi 的“接口跃点数”中输入一个较大的值,例如
50。 - 数值越小,优先级越高。这样系统会默认通过有线发送数据。
- 重复上述步骤,但在 Wi-Fi 的“接口跃点数”中输入一个较大的值,例如
2. 保持连接:禁止 Windows 自动断开 Wi-Fi
Windows 有一个默认机制:当检测到更优的有线网络接入时,会自动断开无线连接以节省资源。要保持两者同时在线,需要修改组策略。
- 按下
Win + R,输入gpedit.msc并回车。 - 依次进入:
计算机配置->管理模板->网络->Windows 连接管理器。 - 找到 “最小化并发连接数”:
- 双击打开,设置为 已启用。
- 在下方的选项中选择 “0 = 允许所有网络同时连接”。
- 找到 “禁止连接到非域网络”(如有):
- 确保此项为 未配置 或 已禁用,防止系统因安全策略强制断开。
3. 处理“无线无 Internet”时不掉线
当无线网络没有外网访问权限时(例如连接到仅内网的 Wi-Fi),Windows 的“网络受限检测”有时会尝试重连或搜索其他网络。
- 修改注册表(防止因无 Internet 自动切换):
Win + R输入regedit。- 跳转至:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WcmSvc\GroupPolicy。 - 如果没有
GroupPolicy项则新建一个。 - 新建一个
DWORD (32位)值,命名为fIgnoreNonDomainSpecificNetworks,数值数据改为1。
- 禁用 Windows 网络探测(NCSI):
- 跳转至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet。 - 找到
EnableActiveProbing,将值改为0。 - 注意:这会导致系统托盘显示“无 Internet 访问”,但不影响实际网络使用。
- 跳转至:
4. 验证状态
完成设置后,你可以通过 PowerShell 验证当前的路由优先级:
PowerShell
Get-NetIPInterface | Sort-Object InterfaceMetric
在输出的列表中,查看 ifIndex 对应的 InterfaceMetric。你会看到有线网卡的数值(10)低于无线网卡(50),这意味着流量会优先从有线发出。
总结
- 优先级: 调低有线网卡的接口跃点数。
- 共存: 修改组策略允许并发连接。
- 不掉线: 屏蔽 Windows 的网络探测机制,使其即使检测到 Wi-Fi 无 Internet 也不主动断开。
这样操作后,你可以通过有线上网,同时保持与无线局域网内其他设备(如打印机、智能家居或实验室局域网)的通信。