1、問題描述
在RK3576-Debian系統中,連接了Wifi后,測試網絡通斷時,報錯:
ping www.csdn.net
ping: socktype: SOCK_RAW
ping: socket: Operation not permitted
ping: => missing cap_net_raw+p capability or setuid?
2、原因分析
2.1 分析打印日志
socktype: SOCK_RAW 和 socket: Operation not permitted:
說明ping命令需要使用原始套接字但被拒絕,可能是當前用戶沒有足夠權限。
使用root權限測試下:
sudo ping www.csdn.net
成功:
PING 55cb88f4.csdn.net.cname.yunduns.com (220.185.184.10) 56(84) bytes of data.
64 bytes from 220.185.184.10 (220.185.184.10): icmp_seq=7 ttl=49 time=34.3 ms
64 bytes from 220.185.184.10 (220.185.184.10): icmp_seq=8 ttl=49 time=34.4 ms
小結:
ping命令需要使用原始套接字(SOCK_RAW)來發送 IC