Que signifie «ping: sendmsg: aucun espace tampon disponible»?

15

J'ai eu un problème intermittent (qui se résout spontanément, après avoir utilisé une connexion différente pendant un certain temps) qui a provoqué l'échec des demandes Internet, avec un réseau sans fil particulier. Après environ 5 demandes après association avec un AP, pingsignalerait l'erreur

ping: sendmsg: No buffer space available

comme en Wifi connecté mais pas de transfert de données: "ping: sendmsg: Pas d'espace tampon disponible" .

Dans le cas où c'est pertinent, je vois avec une Centrino Ultimate-N 6300 [8086:4238]interface sans fil sur un Thinkpad X201. Le bogue n ° 836250 est peut-être lié.

Bien que je puisse contourner ce problème, je me demandais: que signifie ce message d'erreur? En particulier, de quel tampon parle-t-il?

Escargot mécanique
la source
je ne sais pas si cela aide mais j'ai trouvé un problème similaire ici: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… ou linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy
@an_AVERAGE_linux_guy les deux sont intéressants mais ne disent pas ce que cela signifie;)
Rinzwind
Je les obtiens sur une instance CentOS dans Azure. WTF?
David Tonhofer
Par le rire hideux de Kek, il s'avère que le fait d'avoir un FQDN mal tapé dans /etc/hostnameune machine virtuelle Azure fait que l'interface réseau se comporte comme s'il s'agissait d'un mauvais lien Wifi. Je suis dans "l'industrie" depuis un certain temps mais ça devient de plus en plus intéressant chaque jour.
David Tonhofer

Réponses:

6

Cela signifie que vous avez atteint une valeur maximale pour un paramètre système. Probablement /proc/sys/net/core/wmem_max(mais cela pourrait nécessiter des recherches sur un système qui montre cette erreur). Ce paramètre est la quantité maximale de "mémoire de réception de socket".

Il est probable que la cause soit une carte réseau défectueuse - ou - une carte réseau qui n'est pas prise en charge à 100% si le système n'est pas stressé. Broadcom bcm4313 est celui qui semble montrer cette erreur.


Au cas où quelqu'un voudrait savoir: le fichier où ils sont stockés est /etc/sysctl.confet vous pouvez les modifier à partir d'une rootinvite (!). Quelques exemples peuvent être trouvés ici (inclut également le paramètre indiqué au début de cette réponse). Mais cela ne doit être fait que si le remplacement de la carte réseau elle-même ne le résout pas.

Rinzwind
la source
1

Il y a de fortes chances que ce soit un problème avec le pilote ou le matériel lui-même. Il peut être temporairement résolu en faisant monter / descendre l'interface. Fondamentalement, la file d'attente de sortie est pleine et à moins que vous ne gériez un trafic réseau majeur ou que vous ayez une tonne d'hôtes sur le réseau, vous ne devriez pas voir cette erreur, et si vous l'étiez, vous pourriez probablement modifier certaines valeurs du noyau pour éviter l'erreur.

Bert
la source
En effet, ifconfig [interface] downsuivi par ìfconfig [interface] upfait l'affaire pour moi.
sankari
1

J'ai eu un problème similaire avec un modem 3G (modem USB). Lors de l'utilisation d'un autre modem, même marque, le problème a disparu. Chaque fois que j'ai utilisé le modem défectueux, il a fonctionné pendant un certain temps, puis a commencé à échouer avec les mêmes symptômes.Après quelques jours, le modem s'est complètement cassé, je l'ai finalement remplacé et le problème a été résolu complètement.

ulitosCoder
la source