區域網路 (LAN) 內電腦間無法互 Ping (ICMP Echo Request),通常是 Windows 防火牆封鎖 ICMPv4 入站封包,或網路位置類型設為「公用」導致預設規則阻擋。提供兩種解決方案。
方案一:啟用防火牆 ICMPv4 入站規則 (精準解決)
- 控制台 → 「系統和安全性」→ 「Windows 防火牆」→ 左側「進階設定」。
- 左側選擇「輸入規則」。
- 右側清單中尋找:「檔案和印表機共用 (回應要求 - ICMPv4 - 輸入)」 (通常有 3-4 條:域網域、專用、公用)。
- 根據目前網路位置類型 (查看「網路和共用中心」→ 「檢視作用中的網路」) ,對應啟用對應設定檔的規則:
右鍵 → 「啟用規則」。
方案二:變更網路位置類型為「私人/家庭/工作」 (一鍵解決多項共用問題)
- 工作列網路圖示右鍵 → 「開啟網路和共用中心」。
- 在「檢視作用中的網路」下,點擊目前網路名稱下方的連結 (顯示「公用網路」或「專用網路」)。
- 彈出「網路」對話框,選擇 「是,開啟共用並連線到裝置」 (Win8.1 文字) / 「家庭網路」/「工作網路」 (Win8 文字)。
- 系統自動套用「專用」設定檔:開啟網路探索、檔案共用、ICMP 回應等規則。
- 重新測試 Ping。
原理說明
| 網路位置類型 |
預設防火牆行為 |
適用情境 |
| 公用 | 封鎖入站連線、關閉網路探索、關閉檔案共用、封鎖 ICMP | 咖啡廳、機場、公共 Wi-Fi |
| 專用 (家庭/工作) | 允許本機子網路入站、開啟網路探索、檔案共用、允許 ICMP | 家庭、辦公室、受信任 LAN |
| 網域 | 由群組原則控制 | 企業加入網域環境 |
驗證指令
# 本機測試
ping 192.168.1.xxx
# 檢查防火牆規則狀態
netsh advfirewall firewall show rule name="檔案和印表機共用*" dir=in
# 啟用所有 ICMPv4 入站規則 (一次性)
netsh advfirewall firewall set rule group="檔案和印表機共用" new enable=yes
注意事項
- 直接「關閉防火牆」雖能解決 Ping 不通,但嚴重降低安全性,不建議生產環境使用。
- 若啟用規則後仍 Ping 不通,檢查:
① 目標電腦 IP/子網路遮罩/閘道正確
② 交換器/路由器無隔離埠 (AP Isolation、VLAN 隔離)
③ 第三方安全軟體 (360、卡巴斯基等) 另行封鎖 ICMP
④ IPv6 衝突:暫時停用 IPv6 測試。