Was bedeutet "ping: sendmsg: No buffer space available"?

15

Ich hatte ein zeitweise auftretendes Problem (das sich spontan löst, nachdem ich eine Weile eine andere Verbindung verwendet habe), das dazu führte, dass Internetanforderungen mit einem bestimmten drahtlosen Netzwerk fehlschlugen. Nach ca. 5 Anfragen nach dem Verknüpfen mit einem AP pingwürde der Fehler gemeldet

ping: sendmsg: No buffer space available

genau wie bei wifi verbunden aber keine datenübertragung: "ping: sendmsg: kein pufferplatz verfügbar" .

Falls es relevant ist, sehe ich mit einer Centrino Ultimate-N 6300 [8086:4238]drahtlosen Schnittstelle auf einem Thinkpad X201. Der Fehler # 836250 hängt möglicherweise damit zusammen.

Während ich dieses Problem umgehen kann, habe ich mich gefragt: Was bedeutet diese Fehlermeldung? Um welchen Puffer handelt es sich insbesondere?

Mechanische Schnecke
quelle
Ich weiß nicht, ob es hilft, aber ich habe hier ein ähnliches Problem gefunden: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… oder linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy
@an_AVERAGE_linux_guy beide sind interessant, aber nicht sagen, was es bedeutet;)
Rinzwind
Ich erhalte diese auf einer CentOS-Instanz in Azure. WTF?
David Tonhofer
Durch das abscheuliche Gelächter von Kek stellt sich heraus, dass ein fehlerhafter FQDN in /etc/hostnameeiner Azure-VM dazu führt, dass sich die Netzwerkschnittstelle so verhält, als wäre es eine schlechte Wifi-Verbindung. Ich bin schon einige Zeit in der "Industrie", aber es wird von Tag zu Tag interessanter.
David Tonhofer

Antworten:

6

Dies bedeutet, dass Sie einen Maximalwert für einen Systemparameter erreicht haben. Wahrscheinlich /proc/sys/net/core/wmem_max(aber dies erfordert möglicherweise Nachforschungen auf einem System, das diesen Fehler anzeigt). Diese Einstellung ist die maximale Menge "Socket-Speicher empfangen".

Es ist wahrscheinlich, dass die Ursache ein defekter NIC ist - oder ein NIC, der nicht zu 100% unterstützt wird, wenn das System nicht überlastet ist. Broadcom bcm4313 scheint diesen Fehler zu zeigen.


Falls jemand wissen möchte: Die Datei, in der diese gespeichert sind /etc/sysctl.conf, kann an einer root(!) Eingabeaufforderung geändert werden. Einige Beispiele finden Sie hier (einschließlich des am Anfang dieser Antwort angegebenen Parameters). Dies sollte jedoch nur erfolgen, wenn das Ersetzen der Netzwerkkarte selbst keine Lösung bietet.

Rinzwind
quelle
1

Möglicherweise liegt ein Problem mit dem Treiber oder der Hardware selbst vor. Es kann vorübergehend behoben werden, indem die Schnittstelle nach oben / unten bewegt wird. Grundsätzlich ist die Ausgabewarteschlange voll und es sei denn, Sie bearbeiten einen größeren Netzwerkverkehr oder haben eine Menge Hosts im Netzwerk, sollte dieser Fehler nicht angezeigt werden. Wenn dies der Fall wäre, könnten Sie möglicherweise einige Kernelwerte optimieren, um den Fehler zu vermeiden.

Bert
quelle
In der Tat hat ifconfig [interface] downgefolgt von ìfconfig [interface] upden Trick für mich.
Sankari
1

Ich hatte ein ähnliches Problem mit einem 3G-Modem (USB-Modem). Bei Verwendung eines anderen Modems derselben Marke verschwand das Problem. Immer wenn ich das defekte Modem benutzte, funktionierte es eine Weile und fing dann an, mit den gleichen Symptomen zu scheitern. Nach einigen Tagen brach das Modem vollständig ab, ich ersetzte es schließlich und das Problem wurde vollständig gelöst.

ulitosCoder
quelle