Ubuntu 22.04.1 LTS Containerd容器执行ping提示Operation not permitted
容器内执行
ping报错的原因分析 核心原因
这个报错由容器环境的权限限制导致,具体分以下几种情况:
- 缺少CAP_NET_RAW权限:
ping依赖创建ICMP RAW套接字,这属于Linux特权操作,容器默认不会授予CAP_NET_RAW能力,即使是root用户也无法执行该操作。 - Seccomp策略拦截:如果容器启用了Seccomp安全规则(比如Kubernetes默认配置),可能会禁止创建RAW套接字的系统调用,直接阻断
ping的执行。 - 二进制文件权限异常:容器内的
/usr/bin/ping文件可能丢失了SUID权限位(正常权限应为-rwsr-xr-x),导致无法以特权身份执行网络操作。
报错复现
root@istiod-79d65bf5f4-nlwjj:/# ping google.com bash: /usr/bin/ping: Operation not permitted
内容的提问来源于stack exchange,提问作者user2958548
相关产品推荐
相关产品推荐

