Linux 系統禁止 ping 最簡單的方法

3,839 0

ping 是一個用於測試網路連通性的工具。ping 命令基於 ICMP(網際網路控制訊息協定)運作,ICMP 是 IP 協定的一部分,屬於 TCP/IP 協定堆疊中的網路層。使用 ping 可以檢查網路是否連通,它是診斷網路故障的重要工具之一。

但是,在某些情況下,允許伺服器被 ping 可能會引發安全問題,例如網路攻擊(如 ICMP Flood 攻擊)。因此,Linux 伺服器管理員可以根據需要停用 ping 功能,限制伺服器回應外部的 ping 請求。

下面介紹 Linux 伺服器下最簡單的禁止 ping 的方法:

禁止 ping

登入伺服器終端機,執行以下命令:

Bash
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

執行該命令後,伺服器將不會回應任何 ping 請求。

恢復 ping

如果想恢復 ping 功能,可以執行以下命令:

Bash
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

補充說明

  1. 臨時修改 /proc/sys/net/ipv4/icmp_echo_ignore_all 只會在目前系統執行期間生效,重新啟動後會失效。
  2. 如果想永久禁止或恢復 ping,可以修改設定檔 /etc/sysctl.conf,新增或修改以下內容。

永久禁止 ping

Bash
net.ipv4.icmp_echo_ignore_all = 1

永久允許 ping

Bash
net.ipv4.icmp_echo_ignore_all = 0

修改後執行以下命令使設定生效:

Bash
sysctl -p

評論

(0)

暫無評論,來說兩句吧

發佈評論

© 2026 一紙忘憂. 保留所有權利.

一紙忘憂的個人網站,關於技術探索與日常生活,記錄 Web 開發、後端與 DevOps 實踐,分享軟體工具、數位體驗,以及程式碼之外的見聞與思考。