最近,我的无线网络在一些不规则的时间间隔(从 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