當您嘗試 Ping 一台 Windows 電腦,卻得到「Request timed out」(要求等候逾時)的回應時,通常會是預設防火牆規則在搞鬼。因為Windows 預設會阻擋 ICMP 迴響要求(Ping),這是出於安全考量。別擔心,只需一行命令,就能快速搞定Ping 不通的問題!
🚀 快速啟用 Ping 的指令 (IPv4)
請務必以**「系統管理員身分」開啟命令提示字元 (Command Prompt)** 或 PowerShell。
1. 啟用預設規則(最快速的方法)
Windows 內建了一組名為「檔案及印表機共用」的規則群組,其中就包含了允許 Ping 的規則。透過啟用這個群組,就能快速開啟 Ping 功能。
DOS
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes
執行後,您會看到類似 Updated 2 rule(s). Ok.
的訊息,您的電腦現在應該可以被 Ping 到了!
🛠️ 進階控制:建立專屬的 Ping 規則
如果您不喜歡啟用整個「檔案及印表機共用」群組,或者想更精確地控制允許 Ping 的範圍,您可以手動新增一條專門的規則。
這個命令將建立一條名為 Allow_Ping_ICMPv4
的輸入規則,允許所有 IP 位址(any
)透過 ICMPv4 的 Echo Request 類型(icmpv4:8
)Ping 您的電腦。
DOS
netsh advfirewall firewall add rule name="Allow_Ping_ICMPv4" protocol=icmpv4:8,any dir=in action=allow enable=yes
🚫 如何關閉 Ping 規則?
如果您想恢復成阻擋狀態,只需將規則的 action
參數從 allow
改為 block
即可,或者直接刪除您建立的規則:
DOS
netsh advfirewall firewall set rule name="Allow_Ping_ICMPv4" new action=block
netsh advfirewall firewall delete rule name="Allow_Ping_ICMPv4"
學會這一招,下次網路出問題時,就能迅速排除是否為防火牆阻擋 Ping 造成的問題囉!
留言