在 Fedora 主机上使用 podman 运行无根 Ubuntu 映像时,ping失败并出现“不允许操作”错误。
root@337e8ebdc287:/# ping google.com
bash: /usr/bin/ping: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
在 alpine/fedora 图像上, ping 有效
$ podman run alpine ping -c1 google.com
PING google.com (172.217.169.110): 56 data bytes
64 bytes from 172.217.169.110: seq=0 ttl=42 time=119.706 ms
--- google.com ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 119.706/119.706/119.706 ms
Run Code Online (Sandbox Code Playgroud)
当我使用 运行图像时,它也适用于 Ubuntu --privileged。
在主机上,ping_group_range设置为包括所有 uid。
$ sudo sysctl --all | grep ping
net.ipv4.ping_group_range = …Run Code Online (Sandbox Code Playgroud)