¿Qué significa "ping: sendmsg: No hay espacio de búfer disponible"?

15

Tuve un problema intermitente (que se resuelve espontáneamente, después de usar una conexión diferente por un tiempo) que provocó el fallo de las solicitudes de Internet, con una red inalámbrica en particular. Después de aproximadamente 5 solicitudes después de asociarse con un AP, pinginformaría el error

ping: sendmsg: No buffer space available

igual que en Wifi conectado pero sin transferencia de datos: "ping: sendmsg: No hay espacio de búfer disponible" .

En caso de que sea relevante, estoy viendo con una Centrino Ultimate-N 6300 [8086:4238]interfaz inalámbrica en un Thinkpad X201. El error # 836250 está posiblemente relacionado.

Si bien puedo solucionar este problema, me preguntaba: ¿qué significa este mensaje de error? En particular, ¿de qué búfer está hablando?

Caracol mecánico
fuente
No sé si ayuda, pero encontré un problema similar aquí: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… o linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy
@an_AVERAGE_linux_guy ambos son interesantes pero no dicen lo que significa;)
Rinzwind
Los obtengo en una instancia de CentOS en Azure. WTF?
David Tonhofer
Por la horrible risa de Kek, resulta que tener un FQDN mal escrito /etc/hostnameen una máquina virtual de Azure hace que la interfaz de red se comporte como si fuera un mal enlace Wifi. He estado en la "industria" por algún tiempo, pero cada día es más interesante.
David Tonhofer el

Respuestas:

6

Significa que alcanzó un valor máximo para un parámetro del sistema. Probablemente /proc/sys/net/core/wmem_max(pero esto podría necesitar un poco de investigación en un sistema que muestra este error). Esta configuración es la cantidad máxima "recibir memoria de socket".

Es probable que la causa sea un NIC roto, o un NIC que no es 100% compatible si el sistema no está estresado. Broadcom bcm4313 es uno que parece mostrar este error.


En caso de que alguien quiera saber: el archivo donde están almacenados es /etc/sysctl.confy puede modificarlos desde un rootindicador (!). Aquí se pueden encontrar algunos ejemplos (también incluye el parámetro que se muestra al comienzo de esta respuesta). Pero esto solo debe hacerse si el reemplazo de la NIC en sí no lo resuelve.

Rinzwind
fuente
1

Lo más probable es que sea un problema con el controlador o el hardware en sí. Se puede solucionar temporalmente al subir / bajar la interfaz. Básicamente, la cola de salida está llena y, a menos que esté manejando algún tráfico de red importante o tenga una tonelada de hosts en la red, no debería ver ese error, y si lo estuviera, probablemente podría modificar algunos valores del kernel para evitar el error.

Bert
fuente
De hecho, ifconfig [interface] downseguido ìfconfig [interface] uphizo el truco para mí.
sankari
1

Tuve un problema similar con un módem 3g (módem USB). Al usar un módem diferente, la misma marca, el problema desapareció. Cada vez que utilicé el módem defectuoso, funcionó durante un tiempo y luego comenzó a fallar con los mismos síntomas, después de unos días el módem se rompió por completo, finalmente lo reemplacé y el problema se resolvió por completo.

ulitosCoder
fuente