判定マトリクス:LAN 対戦でのロビー不検出と Direct IP 接続障害
Minecraft や Terraria、Age of Empires などの直接接続(Direct IP)や LAN ブロードキャストは、Windows 防火壁やマルチNIC(複数ネットワークアダプタ)の競合で通信不能になりがちです。
| 症状 | 原因 | 診断結果 | 対処手順 |
|---|---|---|---|
| ロビー一覧に表示されない | UDP ブロードキャストパケットの遮断 | IP への Ping は通るが部屋が出ない | ポート開放とネットワークの「プライベート」化 |
| Direct IP でタイムアウト | ネットワークプロファイルが「パブリック」 | パケット到達率 0% | Windows 設定で「プライベートネットワーク」へ変更 |
| 仮想 NIC によるセグメント誤認 | VMware 等の仮想アダプタが優先されている | サブネットが一致しない | 仮想 NIC の無効化またはメトリック値の変更 |
| 接続が即座に拒否される | ゲームが 127.0.0.1 のみリッスン | ローカルホスト専用で待機 | 起動引数で 0.0.0.0 全体受付を強制 |
ネットワークを「プライベート」へ切り替え
// ネットワーク種別をプライベートに変更するスクリプト
Get-NetConnectionProfile | Where-Object { $_.NetworkCategory -eq "Public" } | Set-NetConnectionProfile -NetworkCategory Private
- Windows 設定 -> ネットワークとインターネット を開きます。
- 接続中のネットワークを選択し、プライベート ネットワーク を指定します。
物理 NIC の優先度(インターフェースメトリック)調整
// 物理イーサネットを最優先(メトリック値 10)に設定
Get-NetIPInterface -InterfaceAlias "イーサネット" -AddressFamily IPv4 | Set-NetIPInterface -InterfaceMetric 10
- ホスト側 PC でファイアウォール規則を追加し、ゲーム用ポート(TCP/UDP)を明示的に受信許可してください。