Что означает «ping: sendmsg: нет свободного места в буфере»?

15

У меня была периодически возникающая проблема (которая решается сама собой после некоторого времени использования другого соединения), которая приводила к сбою интернет-запросов в одной конкретной беспроводной сети. Приблизительно после 5 запросов после связывания с AP pingсообщит об ошибке

ping: sendmsg: No buffer space available

так же, как в Wifi, но без передачи данных: «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?
Дэвид Тонхофер
По отвратительному смеху Кека, получается, что наличие неверного полного доменного имени в виртуальной машине /etc/hostnameAzure приводит к тому, что сетевой интерфейс ведет себя так, как если бы это был плохой канал Wi-Fi. Я был в «индустрии» в течение некоторого времени, но с каждым днем ​​все интереснее.
Дэвид Тонхофер

Ответы:

6

Это означает, что вы достигли максимального значения для системного параметра. Возможно /proc/sys/net/core/wmem_max(но это может потребовать некоторых исследований в системе, которая показывает эту ошибку). Эта настройка является максимальной величиной «приемной памяти сокета».

Вероятно, причиной является неисправность сетевого адаптера или сетевого адаптера, который не поддерживается на 100%, если система не перегружена. Broadcom bcm4313, кажется, показывает эту ошибку.


В случае, если кто-то хочет знать: файл, где они хранятся, /etc/sysctl.confи вы можете изменить их из root(!) Приглашения. Некоторые примеры можно найти здесь (также включает параметр, показанный в начале этого ответа). Но это должно быть сделано только в том случае, если замена самой сетевой карты не решит проблему.

Rinzwind
источник
1

Скорее всего, это проблема с драйвером или самим оборудованием. Это можно временно исправить, подняв / опустив интерфейс. В основном очередь вывода заполнена, и если вы не обрабатываете какой-либо основной сетевой трафик или не имеете тонны хостов в сети, вы не должны видеть эту ошибку, и если вы это сделаете, вы, вероятно, могли бы настроить некоторые значения ядра, чтобы предотвратить ошибку.

Берт
источник
Действительно, ifconfig [interface] downследом ìfconfig [interface] upсделал трюк для меня.
Санкари
1

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

ulitosCoder
источник