开启有线网卡和WIFI能同时连接

在 Windows 环境下,要实现有线(LAN)与无线(Wi-Fi)同时连接、有线优先,且在无线断网时不自动切断,可以通过调整 接口跃点数(Metric) 和修改 组策略 来实现。

以下是具体操作步骤:

1. 设置优先级:手动调整接口跃点数

Windows 默认会根据链路速度自动分配优先级。手动设置“跃点数”可以强制让系统优先走有线网卡。

  1. 按下 Win + R,输入 ncpa.cpl 并回车,打开网络连接窗口。
  2. 设置有线网卡:
    • 右键点击“以太网” -> 属性
    • 双击“Internet 协议版本 4 (TCP/IPv4)”。
    • 点击右下角的 高级
    • 取消勾选 “自动跃点”
    • 在“接口跃点数”框中输入一个较小的值,例如 10
  3. 设置无线网卡:
    • 重复上述步骤,但在 Wi-Fi 的“接口跃点数”中输入一个较大的值,例如 50
    • 数值越小,优先级越高。这样系统会默认通过有线发送数据。

2. 保持连接:禁止 Windows 自动断开 Wi-Fi

Windows 有一个默认机制:当检测到更优的有线网络接入时,会自动断开无线连接以节省资源。要保持两者同时在线,需要修改组策略。

  1. 按下 Win + R,输入 gpedit.msc 并回车。
  2. 依次进入:计算机配置 -> 管理模板 -> 网络 -> Windows 连接管理器
  3. 找到 “最小化并发连接数”
    • 双击打开,设置为 已启用
    • 在下方的选项中选择 “0 = 允许所有网络同时连接”
  4. 找到 “禁止连接到非域网络”(如有):
    • 确保此项为 未配置已禁用,防止系统因安全策略强制断开。

3. 处理“无线无 Internet”时不掉线

当无线网络没有外网访问权限时(例如连接到仅内网的 Wi-Fi),Windows 的“网络受限检测”有时会尝试重连或搜索其他网络。

  1. 修改注册表(防止因无 Internet 自动切换):
    • Win + R 输入 regedit
    • 跳转至:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WcmSvc\GroupPolicy
    • 如果没有 GroupPolicy 项则新建一个。
    • 新建一个 DWORD (32位)值,命名为 fIgnoreNonDomainSpecificNetworks,数值数据改为 1
  2. 禁用 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 也不主动断开。

这样操作后,你可以通过有线上网,同时保持与无线局域网内其他设备(如打印机、智能家居或实验室局域网)的通信。