返回 联机教程
联机教程8 min

局域网联机排错:Windows 防火墙规则、网络配置文件与网卡跃点数调优

解决“能互相 ping 通但游戏内搜不到房间”的底层故障:Windows 高级安全防火墙入站规则、专用与公用网络配置、PowerShell 网卡跃点数 (Metric) 优先级调整与端口监听诊断。

在局域网或异地虚拟组网联机中,“各节点间能相互 Ping 通,但游戏大厅无法发现房间”是最高频的网络问题。该现象通常并非物理链路或虚拟网卡中断,而是源于 Windows 防火墙应用程序级拦截、网络位置类型(Network Category)错配或多网卡环境下的广播跃点数(Metric)路由偏转。本文提供基于系统命令行的排障流程与修复方案。


一、排查链路总览

先分清“搜不到房”和“无法连接”,再按下面的顺序缩小范围。修改系统设置前记录原值,涉及规则或网卡调整的命令需使用管理员 PowerShell:

JSON
[1. 确认端口处于监听状态]
       ↓ (LISTEN 正常)
[2. 检查 Windows 网络位置类型 (专用 vs 公用)]
       ↓ (核对实际网络与规则范围)
[3. 校验并放行防火墙入站规则 (TCP/UDP)]
       ↓ (目标程序与端口已核对)
[4. 调整虚拟网卡跃点数 (InterfaceMetric 优先)]
       ↓
[重新测试发现与连接,按结果继续排查]

二、定位监听状态:确认服务端是否真正绑定端口

在房主或服务端机器上打开 PowerShell,排查游戏进程是否已正确在对应端口监听:

PowerShell
# 查看指定端口的监听状态(以 7777 为例)
netstat -ano | findstr 7777
  • 若返回中包含 UDP 0.0.0.0:7777 或 TCP 0.0.0.0:7777 ... LISTENING,说明有进程绑定该地址和端口,还需核对最后一列 PID 是否属于目标游戏;
  • 若无输出,先确认游戏是否已建房、实际使用的端口是否正确。端口冲突需要结合进程与启动日志判断,不能仅凭这一条命令定论。

三、网络位置类型:让规则匹配实际网络

Windows 防火墙规则按域、专用和公用配置文件区分。先用下面的命令核对实际类型;只有确认是可信家庭或小队网络,才考虑改为专用。陌生 Wi-Fi 应保留公用类型,并为游戏设置范围明确的规则。见 Microsoft 防火墙配置文件说明。

PowerShell
# 查看当前系统中所有网卡接口的网络位置类型
Get-NetConnectionProfile

# 将指定虚拟网卡或局域网接口设为“专用网络”
Set-NetConnectionProfile -InterfaceAlias "LanGame" -NetworkCategory Private

四、防火墙入站放行:基于 PowerShell 的安全规则添加

多数老游戏或 Java 游戏(如 Minecraft 的 javaw.exe)更新路径后,原有的防火墙规则会失效。

1. 针对游戏程序主路径放行

PowerShell
New-NetFirewallRule -DisplayName "Game-Direct-Allow" `
  -Direction Inbound `
  -Program "C:\Games\YourGame\Game.exe" `
  -Action Allow `
  -Profile Private `
  -Enabled True

2. 针对指定端口段直接放行(以 UDP 7777~7778 为例)

PowerShell
New-NetFirewallRule -DisplayName "Game-Port-UDP-7777" `
  -Direction Inbound `
  -LocalPort 7777-7778 `
  -Protocol UDP `
  -Action Allow `
  -Profile Private `
  -Enabled True

五、广播走错出口:网卡接口跃点数(Metric)优化

部分游戏只向一个接口发送发现报文,另一些会枚举多个接口,或允许手动绑定。先检查游戏自己的网络选项,再看路由与跃点数。

Microsoft 接口顺序说明指出,接口跃点与路由跃点共同参与路径选择;不能把数值最小的网卡当作所有游戏必定使用的接口。

1. 检查当前各网卡跃点数

PowerShell
Get-NetIPInterface -AddressFamily IPv4 | Select-Object ifIndex, InterfaceAlias, AutomaticMetric, InterfaceMetric, ConnectionState

2. 仅在确认选错接口后调整

先记录目标接口的 AutomaticMetric 和 InterfaceMetric。若确认游戏依赖接口优先级,可临时对比下面的设置;它们只是示例,并非每台电脑都需要改。测试无效时恢复原值:

PowerShell
# 调整虚拟网卡跃点数(以别名 LanGame-Adapter 为例)
Set-NetIPInterface -InterfaceAlias "LanGame-Adapter" -AddressFamily IPv4 -AutomaticMetric Disabled -InterfaceMetric 10

# 提高物理 WiFi 接口跃点数以避免竞争
Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AddressFamily IPv4 -AutomaticMetric Disabled -InterfaceMetric 25

六、排障总结清单

  1. Ping 通 ≠ 端口通:ICMP 响应仅代表 IP 层可达,不代表传输层 UDP/TCP 数据能够穿透系统安全策略。
  2. 广播域一致性:确认双方虚拟网卡处于同网段(例如 10.14.0.x/24),子网掩码一致。
  3. 多网卡环境:凡涉及微机室时代经典老游戏联机,优先检查网卡跃点数;搭配 LanGame OS Orbit 联机时,也可在开局前通过 LINK 房间状态与 AI 伙伴 LAN 协助核对网络环境,更快定位防火墙或跃点数问题。