Що означає "ping: sendmsg: немає буферного простору"?


15

У мене виникла переривчаста проблема (яка вирішується спонтанно, після використання іншого з'єднання на деякий час), яка спричинила збій запитів в Інтернеті за допомогою однієї конкретної бездротової мережі. Приблизно через 5 запитів після асоціації з точкою доступу pingповідомить про помилку

ping: sendmsg: No buffer space available

так само, як у Wi-Fi, але немає передачі даних: "ping: sendmsg: Буферного простору немає" .

Якщо це доречно, я бачу з Centrino Ultimate-N 6300 [8086:4238]бездротовим інтерфейсом на Thinkpad X201. Помилка № 836250 , можливо, пов’язана.

Хоча я можу вирішити цю проблему, мені було цікаво: що означає це повідомлення про помилку? Зокрема, про який буфер йде мова?


я не знаю, чи допомагає це, але я знайшов подібну проблему тут: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… або linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy

@an_AVERAGE_linux_guy обидва цікаві, але не кажіть, що це означає;)
Rinzwind

Я отримую їх у екземплярі CentOS в Azure. WTF?
Девід Тонхофер

За огидним сміхом Кека виявляється, що неправильно введений FQDN в /etc/hostnameAzure VM змушує мережевий інтерфейс вести себе так, ніби це був поганий зв’язок Wi-Fi. Я деякий час був у "індустрії", але з кожним днем ​​стає все цікавіше.
Девід Тонхофер

Відповіді:


6

Це означає, що ви досягли максимального значення для системного параметра. Можливо /proc/sys/net/core/wmem_max(але для цього може знадобитися певне дослідження в системі, яка показує цю помилку). Цей параметр є максимальною кількістю "прийому пам'яті сокета".

Цілком ймовірно, що причиною є зламаний NIC-або-NIC, який не підтримується на 100%, якщо система не піддається напрузі. Broadcom bcm4313 - це те, що, схоже, показує цю помилку.


У випадку, якщо хтось хоче знати: файл, де вони зберігаються, /etc/sysctl.confі ви можете змінити їх у rootпідказці (!). Деякі приклади можна знайти тут (також включає параметр, показаний на початку цієї відповіді). Але це слід робити лише в тому випадку, якщо сама заміна NIC не вирішить її.


1

Можливо, це проблема з драйвером або самим обладнанням. Його можна тимчасово виправити, взявши інтерфейс вгору / вниз. В основному, вихідна черга повна, і якщо ви не обробляєте якийсь основний мережевий трафік або маєте тону хостів у мережі, ви не повинні бачити цю помилку, і якби ви були, ви, ймовірно, могли налаштувати деякі значення ядра, щоб уникнути помилки.


Дійсно, ifconfig [interface] downслідом за цим ìfconfig [interface] upзробив трюк для мене.
санарі

1

У мене була аналогічна проблема з 3g-модемом (USB-модем). При використанні іншого модему, тієї ж марки, проблема зникла. Щоразу, коли я користувався несправним модемом, він деякий час працював, а потім починав виходити з ладу з тими ж симптомами, через кілька днів модем повністю вийшов з ладу, я нарешті замінив його, і проблема вирішилася повністю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.