Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

完美解決 Windows Vista 無法 Ping 通問題:防火牆 ICMP 規則啟用指南

編輯:Windows Vista 教學

Vista 旗艦版明明能上網、上 QQ,卻無法 Ping 內外網 IP(含網關 192.168.1.1),僅能 Ping 通 127.0.0.1,錯誤訊息「一般失敗」。罪魁禍首是 Windows 防火牆預設封鎖 ICMP 回應。本文提供透過「高階安全性 Windows 防火牆」 (WF.msc) 啟用 ICMPv4/v6 輸入/輸出規則的完整步驟,需管理員權限執行。

現象確認

C:\>ping 192.168.1.1
正在 Ping 192.168.1.1 具有 32 位元組的資料:
一般失敗。
一般失敗。
一般失敗。
一般失敗。

192.168.1.1 的 Ping 統計資訊:
    封包: 已傳送 = 4,已收到 = 0,丟失 = 4 (100% 遺失)

解決步驟(圖形介面法)

  1. 以管理員身分登入系統。
  2. 開啟「控制台」→「系統及安全性」→「管理工具」→雙擊「高階安全性 Windows 防火牆」。
  3. 左側選「輸入規則」→ 右側動作區點擊「新增規則」。
  4. 規則類型選「自訂」→ 下一步。
  5. 通訊協定類型選「ICMPv4」→ 點擊「自訂」→ 勾選「回應要求 (類型 8, 代碼 0)」→ 確定 → 下一步。
  6. 動作選「允許連線」→ 下一步。
  7. 設定檔:全勾選(網域、私人、公用)→ 下一步。
  8. 命名:允許 ICMPv4 輸入 (Ping 回應) → 完成。
  9. 重複上述步驟建立 輸出規則(允許 ICMPv4 輸出),以及 ICMPv6 輸入/輸出規則(若環境使用 IPv6)。

替代方案:netsh 命令列快速啟用

# 啟用 ICMPv4 輸入 (允許被 Ping)
netsh advfirewall firewall add rule name="允許 ICMPv4 輸入" protocol=icmpv4:8,any dir=in action=allow

# 啟用 ICMPv4 輸出 (允許 Ping 他人)
netsh advfirewall firewall add rule name="允許 ICMPv4 輸出" protocol=icmpv4:8,any dir=out action=allow

驗證

規則套用後,命令提示字元再次執行 ping 192.168.1.1 應正常回應。若仍失敗,檢查是否有第三方防火牆/安全軟體另行攔截。

掌握防火牆 ICMP 規則,不再為「明明通網卻 Ping 不通」抓狂。

Copyright © Windows教程網 All Rights Reserved