尝试为 Unbound 分配更多 RAM 并收到警告“要修复:从 root 权限开始”

Noo*_*ntu 5 permissions kernel ram

在我的unbound.conf文件中,我设置以下内容:

确保内核缓冲区足够大,以免在流量高峰时丢失消息

so-rcvbuf: 4m

so-sndbuf: 4m

当我运行命令时unbound,我收到以下警告

[1603203700] unbound[4853:0] warning: so-rcvbuf 4194304 was not granted. Got 360448. To fix: start with root permissions(linux) or sysctl bigger net.core.rmem_max(linux) or kern.ipc.maxsockbuf(bsd) values.
Run Code Online (Sandbox Code Playgroud)
[1603203700] unbound[4853:0] warning: so-sndbuf 4194304 was not granted. Got 360448. To fix: start with root permissions(linux) or sysctl bigger net.core.wmem_max(linux) or kern.ipc.maxsockbuf(bsd) values.
Run Code Online (Sandbox Code Playgroud)

我刚刚开始使用 Linux 系统,所以我的命令和权限还处于初级水平。感谢您帮助解决此问题。

小智 3

您可以通过运行以下命令来解决此问题,请注意,这些命令在重新启动后不会持续存在。要在重新启动时进行更改编辑/etc/sysctl.conf

$> sudo sysctl -w net.core.rmem_max=4194304
$> sudo sysctl -w net.core.wmem_max=4194304
Run Code Online (Sandbox Code Playgroud)

重启后解除绑定,它应该可以解决您的问题