通过ssh连接群晖,进行ping测试过程中出现权限问题
ping: socket: Operation not permitted
原因是群晖默认禁用ICMP权限,
输入下面命名
sysctl net.ipv4.ping_group_range
如果出现一下结果,是 1 0, 就是禁用的,意味着不允许进行ICMP echo sockets
net.ipv4.ping_group_range = 1 0
你也可以在shell你们输入命令设置一个随机的组ID(min max)去允许进行 ICMP echo sockets功能,
sysctl net.ipv4.ping_group_range='10001 10001'
这个就是设置10001这个组ID有ping icmp echo功能
如果你想永久拥有所有用户有ping功能,在/etc/sysctl.d/目录下创建文件
sudo vi /etc/sysctl.d/99-allow-ping.conf
输入下面内容
net.ipv4.ping_group_range=0 2147483647
然后重启服务
sudo sysctl -p /etc/sysctl.d/99-allow-ping.conf
有的群晖可能没有/etc/sysctl.d这个目录,但是有/etc/sysctl.conf这个文件,在这个文件后面追加也是一样的效果
最后查看下是否生效
sysctl net.ipv4.ping_group_range
如果出现一下结果,代表生效
net.ipv4.ping_group_range = 0 2147483647