O que significa “ping: sendmsg: não há espaço disponível no buffer”?

13

Eu tive um problema intermitente (que se resolve espontaneamente, depois de usar uma conexão diferente por um tempo) que causou a falha de solicitações da Internet, com uma rede sem fio específica. Após cerca de 5 solicitações após associar-se a um AP, ping reportaria o erro

ping: sendmsg: No buffer space available

assim como em Wifi conectado mas sem transferência de dados: "ping: sendmsg: Nenhum espaço disponível no buffer" .

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

Embora eu possa contornar esse problema, fiquei me perguntando: O que essa mensagem de erro significa? Em particular, de que buffer ela está falando?

    
por Mechanical snail 01.11.2012 / 10:49

3 respostas

4

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 precisar de alguma investigação em um sistema que mostre esse erro). Esta configuração é a quantidade máxima "receive socket memory".

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

Caso alguém queira saber: o arquivo em que estão armazenados é /etc/sysctl.conf e você pode alterá-los a partir de um prompt root (!). 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 NIC em si não resolver o problema.

    
por Rinzwind 12.04.2013 / 21:23
1

Provavelmente, é um problema com o driver ou o hardware em si. Pode ser temporariamente consertado ao levar a interface para cima / baixo. Basicamente, a fila de saída está cheia e, a menos que você esteja lidando com um grande tráfego de rede ou tenha uma tonelada de hosts na rede, você não deve ver esse erro e, se estivesse, provavelmente poderia ajustar alguns valores do kernel para evitar o erro. / p>     

por Bert 12.04.2013 / 21:16
1

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

    
por ulitosCoder 09.02.2015 / 17:05