“ ping:sendmsg:没有可用的缓冲区空间”是什么意思?


15

我遇到了一个间歇性问题(使用了一段时间的不同连接后会自发解决),该问题导致Internet请求因一个特定的无线网络而失败。与AP关联约5个请求后,ping将报告错误

ping: sendmsg: No buffer space available

就像在Wi-Fi中一样,但没有数据传输:“ ping:sendmsg:没有可用的缓冲区空间”

如果相关,我在Centrino Ultimate-N 6300 [8086:4238]Thinkpad X201上看到了无线接口。错误#836250可能相关。

虽然可以解决此问题,但我想知道:此错误消息是什么意思?特别是,它在说什么缓冲区?



@an_AVERAGE_linux_guy都很有趣,但是没有说什么意思;)
Rinzwind 2013年

我在Azure的CentOS实例上找到它们。WTF?
David Tonhofer

通过Kek的笑声,事实证明,/etc/hostname在Azure VM 中输入错误的FQDN 会导致网络接口的行为就像是Wifi链接错误一样。我进入“行业”已有一段时间,但每天都变得越来越有趣。
David Tonhofer

Answers:


6

这意味着您已达到系统参数的最大值。可能是这样/proc/sys/net/core/wmem_max(但这可能需要对显示此错误的系统进行一些调查)。此设置是“接收套接字存储器”的最大数量。

原因很可能是NIC损坏-或者-如果不强调系统,则不支持100%的NIC。Broadcom bcm4313似乎显示此错误。


如果有人想知道:这些文件的存储位置是文件,/etc/sysctl.conf您可以从root(!)提示符处更改它们。可以在此处找到一些示例(还包括此答案开头显示的参数)。但是,只有在更换NIC本身不能解决问题时,才应这样做。


1

可能是驱动程序或硬件本身有问题。可以通过打开/关闭接口来临时修复它。基本上,输出队列已满,除非您正在处理一些主要的网络流量或网络上有大量主机,否则您应该不会看到该错误,并且如果存在的话,则可以调整一些内核值来防止该错误。


确实,ifconfig [interface] down随后ìfconfig [interface] up为我完成了把戏。
桑卡里(Sankari)'18年

1

3g调制解调器(USB调制解调器)也有类似问题。使用相同品牌的其他调制解调器时,问题消失了。每当我使用有故障的调制解调器时,它都会工作一段时间,然后开始出现相同的症状,几天后调制解调器完全坏掉,我终于将其更换,问题完全解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.