Co oznacza „ping: sendmsg: brak dostępnego miejsca w buforze”?

15

Miałem sporadyczny problem (który rozwiązuje się spontanicznie po użyciu innego połączenia przez pewien czas), który powodował niepowodzenie żądań internetowych w przypadku jednej konkretnej sieci bezprzewodowej. Po około 5 żądaniach po skojarzeniu z AP pingzgłosi błąd

ping: sendmsg: No buffer space available

podobnie jak w przypadku połączenia Wi-Fi, ale bez przesyłania danych: „ping: sendmsg: brak dostępnego miejsca w buforze” .

W przypadku, gdy jest to istotne, widzę za pomocą Centrino Ultimate-N 6300 [8086:4238]interfejsu bezprzewodowego na Thinkpad X201. Błąd # 836250 jest prawdopodobnie powiązany.

Chociaż mogę obejść ten problem, zastanawiałem się: co oznacza ten komunikat o błędzie? W szczególności o jakim buforze chodzi?

Ślimak mechaniczny
źródło
nie wiem, czy to pomaga, ale znalazłem podobny problem tutaj: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… lub linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy
@an_AVERAGE_linux_guy oba są interesujące, ale nie mów, co to znaczy;)
Rinzwind
Dostaję je na wystąpienie CentOS na platformie Azure. WTF?
David Tonhofer
Po ohydnym śmiechu Kek okazuje się, że błędnie wpisana nazwa FQDN w /etc/hostnamemaszynie wirtualnej platformy Azure powoduje, że interfejs sieciowy zachowuje się tak, jakby był złym łączem Wi-Fi. Od jakiegoś czasu pracuję w „branży”, ale z każdym dniem robi się coraz ciekawiej.
David Tonhofer,

Odpowiedzi:

6

Oznacza to, że osiągnąłeś maksymalną wartość parametru systemowego. Prawdopodobnie /proc/sys/net/core/wmem_max(ale może to wymagać trochę badań w systemie, który pokazuje ten błąd). To ustawienie to maksymalna ilość „pamięci gniazda odbiorczego”.

Prawdopodobnie przyczyną jest zepsuta karta sieciowa lub karta sieciowa, która nie jest w 100% obsługiwana, jeśli system nie jest zestresowany. Broadcom bcm4313 to taki, który wydaje się wyświetlać ten błąd.


W przypadku, gdy ktoś chce wiedzieć: plik, w którym są przechowywane, to plik, /etc/sysctl.confktóry można zmienić za pomocą rootzachęty (!). Niektóre przykłady można znaleźć tutaj (obejmuje również parametr pokazany na początku tej odpowiedzi). Ale należy to zrobić tylko wtedy, gdy sama wymiana karty sieciowej nie rozwiąże problemu.

Rinzwind
źródło
1

Możliwe, że jest to problem ze sterownikiem lub samym sprzętem. Można go tymczasowo naprawić, podnosząc / obniżając interfejs. Zasadniczo kolejka wyjściowa jest pełna i chyba że zajmujesz się dużym ruchem sieciowym lub masz mnóstwo hostów w sieci, nie powinieneś widzieć tego błędu, a jeśli tak, prawdopodobnie możesz poprawić niektóre wartości jądra, aby zapobiec błędowi.

Bert
źródło
Rzeczywiście, ifconfig [interface] downa następnie ìfconfig [interface] upzrobiłem lewę dla mnie.
sankari,
1

Miałem podobny problem z modemem 3g (modem USB). Podczas korzystania z innego modemu tej samej marki problem zniknął. Ilekroć korzystałem z uszkodzonego modemu, działał on przez jakiś czas, a potem zaczynał działać z tymi samymi objawami, po kilku dniach modem całkowicie się zepsuł, w końcu go wymieniłem, a problem został całkowicie rozwiązany.

ulitosCoder
źródło