多网卡同时保持Internet连接

默认情况下,Windows存在多个网络连接时,仅有一个连接具有网络访问。举个例子,当手机网络WWAN和无线WLAN同时保持连接时,你无法通过WWAN进行任何网络访问(尽管WWAN已经分配IP地址)。

操作环境  Windows 10

解决方案

1.在组策略(gpedit.msc)中的“计算机配置>管理模板>网络>Windows连接管理器”找到“最小化到Internet或Windows域的同时连接数”将其启用并选择”0 = 允许同时连接”。修改这个设置后立即生效。

2.如果没有组策略可以将下面的代码保存成fMinimizeConnections.reg然后双击导入注册表,重启后生效。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy]
"fMinimizeConnections"=dword:00000000


修改跃点数

如果无特殊需求,保持默认的自动跃点即可。跃点数越小优先级越高,通过修改跃点数可以实现一个网卡访问IPv4,一个网卡访问IPv6。(如果想要通过指定网卡访问指定网络地址需要修改路由表)。以下命令需要用管理员权限的PowerShell运行,#为注释。

#获取所有网络连接
Get-NetIPInterface

#设置ifIndex为17的IPv6连接的跃点为40
Set-NetIPInterface -InterfaceIndex 17 -AddressFamily IPv6 -InterfaceMetric 40

#设置ifIndex为17的所有连接跃点为40
Set-NetIPInterface -InterfaceIndex 17 -InterfaceMetric 40

#设置ifIndex为17的所有连接自动跃点
Set-NetIPInterface -InterfaceIndex 17 -AutomaticMetric enabled

想要实现IPv6优先,可以设置对应的连接的跃点数相对IPv4的小,反之同理。跃点数相同,则交由系统判断。