Linux 開啟和關閉 Ping 操作


Linux 默認是開啟 ping 操作的,通過以下兩種方式可以開啟和關閉 ping 操作 。

1、修改內核參數

通過內核參數設置也有兩種方式,一種是臨時修改,一種是永久修改

1.1 臨時設置 PING 操作

# 禁止
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 
# 開啟
echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all  

注意,icmp_echo_ignore_all 不是真實文件,因此不能通過 vim 來編輯修改。

1.2 永久設置 PING 操作

在 /etc/sysctl.conf 文件中增加一行:

# 禁止
net.ipv4.icmp_echo_ignore_all = 1

如果已經有 net.ipv4.icmp_echo_ignore_all 這一行了,直接修改 = 號后面的值即可(0表示允許,1表示禁止)  

修改完成后執行 sysctl -p 使新配置生效。

2、設置防火牆

通過設置防火牆來關閉 ping 操作:

iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP

回車后直接生效無需重啟 iptables。

這個命令只是針對 ping 操作來開啟防火牆的,而不是完全開啟防火牆。

當然,也可以通過設置防火牆來開啟 ping 操作:

iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT  

或者直接關閉防火牆也可以:

service iptables stop

 

原創發布 @一像素 2018.07

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM