原因:

ping命令在运行中采用了ICMP协议,需要发送ICMP报文。但是,只有root用户才能建立ICMP报文。而正常情况下,ping命令的权限应为 -rwsr-xr-x,即带有suid的文件,一旦该权限被修改,则普通用户无法正常使用该命令。

措施

既然是权限的问题,普通用户无法正常使用该命令;那么,我们可以用ROOT用户来执行ping命令

方式1:使用sudo提权执行

  1. sudo ping www.qq.com

方式2:修改ping命令的权限

  1. Desktop whereis ping
  2. ping: /usr/bin/ping /usr/share/man/man8/ping.8.gz
  3. Desktop sudo chmod u+s /usr/bin/ping
  4. Desktop ping www.baidu.com

参考:
https://www.fujieace.com/linux/ping-socket.html