O que significa “ping: sendmsg: sem espaço no buffer disponível”?

15

Tive um problema intermitente (que se resolve espontaneamente após um tempo usando uma conexão diferente) que causava falhas nas solicitações da Internet, com uma rede sem fio específica. Após cerca de 5 solicitações após a associação a um AP, pingrelataria o erro

ping: sendmsg: No buffer space available

assim como no Wifi conectado, mas não há transferência de dados: "ping: sendmsg: não há espaço disponível no buffer" .

Caso seja relevante, estou vendo com uma Centrino Ultimate-N 6300 [8086:4238]interface sem fio em um Thinkpad X201. O bug # 836250 está possivelmente relacionado.

Embora eu possa solucionar esse problema, fiquei pensando: O que essa mensagem de erro significa? Em particular, de que buffer ele está falando?

Caracol mecânico
fonte
não sei se ajuda, mas encontrei um problema semelhante aqui: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… ou linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy 12/04
@an_AVERAGE_linux_guy ambos são interessantes, mas não dizem o que significa;)
Rinzwind
Estou recebendo aqueles em uma instância do CentOS no Azure. WTF?
David Tonhofer 18/01/19
Até o riso histérico de Kek, verifica-se que ter um FQDN digitado incorretamente no /etc/hostnameem uma Azure VM faz com que a interface de rede para se comportar como se fosse um link ruim Wifi. Estou na "indústria" há algum tempo, mas está ficando mais interessante a cada dia.
David Tonhofer 19/01/19

Respostas:

6

Isso significa que você atingiu um valor máximo para um parâmetro do sistema. Provavelmente /proc/sys/net/core/wmem_max(mas isso pode exigir alguma investigação em um sistema que mostre esse erro). Esta configuração é a quantidade máxima de "receber memória de soquete".

É provável que a causa seja uma NIC quebrada - ou - uma NIC que não seja 100% suportada se o sistema não estiver estressado. O Broadcom bcm4313 é um que parece mostrar esse erro.


Caso alguém queira saber: o arquivo em que eles estão armazenados é /etc/sysctl.confe você pode alterá-los a partir de um rootprompt (!). Alguns exemplos podem ser encontrados aqui (também inclui o parâmetro mostrado no início desta resposta). Mas isso só deve ser feito se a substituição da própria NIC não a resolver.

Rinzwind
fonte
1

Provavelmente, é um problema com o driver ou o próprio hardware. Pode ser corrigido temporariamente, com a interface ativada / desativada. Basicamente, a fila de saída está cheia e, a menos que você esteja lidando com algum tráfego importante da rede ou tenha muitos hosts na rede, não deverá ver esse erro e, se estiver, provavelmente poderá ajustar alguns valores do kernel para evitar o erro.

Bert
fonte
Na verdade, ifconfig [interface] downseguido por ìfconfig [interface] upfez o truque para mim.
Sankari 19/05/19
1

Eu tive um problema semelhante com um modem 3G (modem USB). Ao usar um modem diferente, da mesma marca, o problema desapareceu. Sempre que usei o modem defeituoso, ele funcionou por um tempo e depois começou a falhar com os mesmos sintomas, depois de alguns dias o modem quebrou completamente, eu finalmente o substituí eo problema foi resolvido completamente.

ulitosCoder
fonte