Ubuntu所有系列的系统禁止PING的操作命令

Ubuntu所有系列的系统禁止PING的操作命令

发布时间:2024-10-03 20:40:34

禁止和允许ping的完整操作步骤。以下是在ubuntu系统中管理ping操作的详细命令和步骤:

  1. 使用iptables:

禁止ping:

bash
sudo iptables -a input -p icmp --icmp-type echo-request -j drop

允许ping:

bash
sudo iptables -d input -p icmp --icmp-type echo-request -j drop

保存iptables规则:

bash
sudo netfilter-persistent save 
sudo netfilter-persistent reload
  1. 通过sysctl修改内核参数:

禁止ping:

bash
sudo echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf 
sudo sysctl -p

允许ping:

bash
sudo sed -i '/net.ipv4.icmp_echo_ignore_all = 1/d' /etc/sysctl.conf sudo sysctl -p
  1. 使用ufw (uncomplicated firewall):

禁止ping:

bash
sudo ufw deny proto icmp 
sudo ufw reload

允许ping:

bash
sudo ufw allow proto icmp 
sudo ufw reload
  1. 对特定网络接口管理icmp:

禁止ping: 编辑 /etc/network/interfaces 文件:

bash
sudo nano /etc/network/interfaces

添加:

 
post-up iptables -a input -i eth0 -p icmp --icmp-type echo-request -j drop

允许ping: 从 /etc/network/interfaces 文件中删除上述行。

  1. 重启网络服务:

在做出更改后,重启网络服务使更改生效:

bash
sudo systemctl restart networking
  1. 检查ping状态:

要检查系统当前是否响应ping:

bash
ping -c 4 localhost
  1. 临时允许/禁止ping (不重启持续到下次重启):

临时禁止ping:

bash
sudo echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

临时允许ping:

bash
sudo echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

这些命令提供了在ubuntu系统中管理ping操作的全面方法。根据您的具体需求和系统配置,您可以选择最适合的方法。

感谢:05互联