需先确认strict nat,再依次关闭windows防火墙入站限制、启用路由器upnp或dmz、禁用ics,并针对虚拟机用户切换桥接或外部交换机模式,最终通过工具验证是否变为open。

Win11网络NAT类型严格怎么改成开放Open
当你在Win11中使用UPnP应用(如Steam远程同乐、Plex媒体服务器或某些游戏联机)时,发现端口映射失败、设备无法被外部访问、连接显示“Strict NAT”,说明系统当前NAT行为限制过严,需将其改为Open模式以允许双向主动通信。
确认当前NAT类型
按下 Win + R 输入 cmd 回车,执行:
netsh int ipv4 show icmpsetting
该命令不直接显示NAT类型,但可辅助排除ICMP拦截干扰。真正判断依据是第三方工具测试结果——请先用 https://www.yougetsignal.com/tools/open-ports/ 或 Steam 内置的“网络诊断”功能验证是否确为 Strict NAT。
关闭Windows防火墙的入站连接限制(关键一步)
Strict NAT常见诱因是Windows防火墙默认阻止未经请求的入站连接,即使端口已转发也会被拦截。
打开“控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置”。
在左侧点击“入站规则”,右侧点击“新建规则…”→ 选择“自定义”→ 下一步 → 协议和端口保持默认“任何”→ 下一步 → 作用域保持“任何IP地址”→ 下一步 → 操作选“允许连接”→ 下一步 → 配置文件勾选“域、专用、公用”→ 名称填“Allow All Inbound for Open NAT”→ 完成。
【此规则必须启用,否则后续所有端口转发均无效】
启用路由器UPnP并配置DMZ(宿主设备侧)
仅改Win11端无用,Strict NAT本质是路由器NAT行为+防火墙共同导致。必须从源头放开:
① 打开浏览器,输入路由器管理地址(通常是 192.168.1.1 或 192.168.0.1),用管理员账号登录;
② 找到“高级设置 → NAT设置 → UPnP”或类似路径,确保UPnP开关为“启用”;
③ 若UPnP仍不生效,进入“DMZ主机”设置页,将Win11宿主机当前IPv4地址(通过 ipconfig 查得)填入并启用DMZ;
注意:DMZ会暴露整台电脑所有端口,仅临时调试使用,验证成功后应关闭并退回UPnP+端口转发方案。
在虚拟机软件中绕过宿主NAT(适用于VMware/Hyper-V用户)
如果你的“Strict NAT”问题实际出现在虚拟机(如Ubuntu、Win11 VM)内部,而非宿主Win11系统,则问题根源不在Windows防火墙,而在虚拟网络模式本身:
方法一:VMware用户 → 关闭虚拟机 → 打开“虚拟网络编辑器” → 选中VMnet0 → 勾选“桥接模式”并手动指定正在上网的物理网卡(不要选“自动”)→ 启动虚拟机后手动配置与宿主机同网段的静态IP;
方法二:Hyper-V用户 → 打开“虚拟交换机管理器” → 新建“外部”交换机 → 绑定真实物理网卡 → 在虚拟机设置中将网络适配器连接至此交换机 → 虚拟机即可直获路由器分配IP,彻底脱离宿主NAT层级。
禁用Windows网络连接的“Internet连接共享”(ICS)
如果此前为共享网络开启过ICS(例如曾将Wi-Fi共享给以太网),它会强制启用NAT层并覆盖路由器UPnP行为,导致Strict表现。
按 Win + R 输入 ncpa.cpl 回车 → 右键所有网络适配器(尤其是“以太网”和“Wi-Fi”)→ 属性 → “共享”选项卡 → 确保“允许其他网络用户通过此计算机的Internet连接来连接”未勾选 → 对每个适配器逐一检查并取消勾选 → 重启电脑。











