Che cosa significa "ping: sendmsg: nessuno spazio buffer disponibile"?


15

Ho avuto un problema intermittente (che si risolve spontaneamente, dopo aver usato una connessione diversa per un po ') che ha causato il fallimento delle richieste Internet, con una particolare rete wireless. Dopo circa 5 richieste dopo l'associazione con un AP, pingsegnalerebbe l'errore

ping: sendmsg: No buffer space available

proprio come in Wifi connesso ma nessun trasferimento di dati: "ping: sendmsg: spazio buffer non disponibile" .

Nel caso sia rilevante, sto vedendo con un'interfaccia Centrino Ultimate-N 6300 [8086:4238]wireless su un Thinkpad X201. Il bug # 836250 è probabilmente correlato.

Mentre posso risolvere questo problema, mi chiedevo: cosa significa questo messaggio di errore? In particolare, di quale buffer sta parlando?



@an_AVERAGE_linux_guy sono entrambi interessanti ma non dicono cosa significa;)
Rinzwind

Sto ricevendo quelli su un'istanza di CentOS in Azure. WTF?
David Tonhofer,

Dalle orribili risate di Kek, si scopre che avere un FQDN errato /etc/hostnamein una macchina virtuale di Azure fa sì che l'interfaccia di rete si comporti come se fosse un cattivo collegamento Wifi. Sono stato nel "settore" per qualche tempo, ma sta diventando sempre più interessante ogni giorno.
David Tonhofer,

Risposte:


6

Significa che hai raggiunto un valore massimo per un parametro di sistema. Probabilmente /proc/sys/net/core/wmem_max(ma questo potrebbe richiedere qualche indagine su un sistema che mostra questo errore). Questa impostazione è la quantità massima di "ricezione memoria socket".

È probabile che la causa sia una scheda NIC interrotta - oppure - una scheda NIC che non è supportata al 100% se il sistema non è stressato. Broadcom bcm4313 è uno che sembra mostrare questo errore.


Nel caso qualcuno volesse sapere: il file in cui sono memorizzati è /etc/sysctl.confe puoi modificarli da un rootprompt (!). Alcuni esempi sono disponibili qui (include anche il parametro mostrato all'inizio di questa risposta). Ma questo dovrebbe essere fatto solo se la sostituzione della scheda NIC stessa non la risolve.


1

È probabile che sia un problema con il driver o l'hardware stesso. Può essere temporaneamente risolto prendendo l'interfaccia su / giù. Fondamentalmente la coda di output è piena e, a meno che tu non stia gestendo un grosso traffico di rete o abbia una tonnellata di host sulla rete, non dovresti vedere quell'errore, e se lo fossi, potresti probabilmente modificare alcuni valori del kernel per prevenire l'errore.


In effetti, ifconfig [interface] downseguito da ìfconfig [interface] upme ha fatto il trucco per me.
sankari,

1

Ho avuto un problema simile con un modem 3G (modem USB). Quando si utilizza un modem diverso, stessa marca, il problema è scomparso. Ogni volta che ho usato il modem difettoso ha funzionato per un po ', poi ha iniziato a fallire con gli stessi sintomi, dopo pochi giorni il modem si è rotto completamente, alla fine lo sostituisco e il problema è stato completamente risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.