无法编辑/proc/sys/net/core/wmem_max

无法编辑/proc/sys/net/core/wmem_max

最近,我的无线网络在一些不规则的时间间隔(从 30 秒到 20 分钟不等)中停止传输数据,每次我都需要拔掉然后再打开无线适配器。

使用 ping ( ping 8.8.8.8) 查看发生了什么,当数据传输停止时,我收到以下消息:

ping:sendmsg:没有可用的缓冲区空间

所以我发现解决这个问题的方法是使用以下命令增加缓冲区大小:

sudo echo 83886080 > /proc/sys/net/core/wmem_max

虽然我无法执行此命令,但当我按 Enter 键时,我得到以下信息:

bash: /proc/sys/net/core/wmem_max: 权限被拒绝

sudo尝试不使用或使用该命令gksu会返回相同的消息。通过 GEdit 我可以打开/proc/sys/net/core/wmem_max文件,并以管理员身份打开它使我能够单击“保存”按钮,尽管在更改值并单击按钮后它会返回以下消息:

保存 /proc/sys/net/core/wmem_max 时无法创建临时备份文件

gedit 在保存新文件之前无法备份文件的旧副本。您可以忽略此警告并保存文件,但如果保存时发生错误,您可能会丢失文件的旧副本。还是要保存吗?

即使单击“仍然保存”按钮,它也会返回完全相同的消息。

答案1

您的sudo命令不会以 root 身份写入数据。仅以 root 身份执行 echo。尝试

sudo -s -H
echo 83886080 > /proc/sys/net/core/wmem_max

相关内容