Apa yang dimaksud dengan "ping: sendmsg: Tidak tersedia ruang buffer"?

15

Saya memiliki masalah intermiten (yang menyelesaikan sendiri secara spontan, setelah menggunakan koneksi yang berbeda untuk sementara waktu) yang menyebabkan permintaan Internet gagal, dengan satu jaringan nirkabel tertentu. Setelah sekitar 5 permintaan setelah bergaul dengan AP, pingakan melaporkan kesalahan

ping: sendmsg: No buffer space available

sama seperti di Wifi yang terhubung tetapi tidak ada transfer data: "ping: sendmsg: Tidak ada ruang buffer yang tersedia" .

Jika itu relevan, saya melihat dengan Centrino Ultimate-N 6300 [8086:4238]antarmuka nirkabel pada Thinkpad X201. Bug # 836250 mungkin terkait.

Sementara saya bisa mengatasi masalah ini, saya bertanya-tanya: Apa arti pesan kesalahan ini? Secara khusus, buffer apa yang dibicarakannya?

Siput mekanik
sumber
saya tidak tahu apakah itu membantu tetapi saya menemukan masalah serupa di sini: forums.opensuse.org/archives/sls-archives/archives-suse-linux/… atau linuxquestions.org/questions/linux-networking-3/…
an_AVERAGE_linux_guy
@an_AVERAGE_linux_guy keduanya menarik tetapi tidak mengatakan apa artinya;)
Rinzwind
Saya mendapatkan contoh CentOS di Azure. WTF?
David Tonhofer
Dengan tawa mengerikan Kek, ternyata memiliki salah ketik FQDN di /etc/hostnamedalam Azure VM menyebabkan antarmuka jaringan berperilaku seolah-olah itu adalah tautan Wifi yang buruk. Saya telah berada di "industri" selama beberapa waktu tetapi semakin menarik setiap hari.
David Tonhofer

Jawaban:

6

Itu berarti Anda mencapai nilai maksimum untuk parameter sistem. Mungkin /proc/sys/net/core/wmem_max(tapi ini mungkin perlu diselidiki pada sistem yang menunjukkan kesalahan ini). Pengaturan ini adalah jumlah maksimum "menerima memori soket".

Kemungkinan penyebabnya adalah NIC rusak atau NIC yang tidak 100% didukung jika sistem tidak stres. Broadcom bcm4313 adalah salah satu yang tampaknya menunjukkan kesalahan ini.


Jika ada yang ingin tahu: file tempat ini disimpan /etc/sysctl.confdan Anda dapat mengubahnya dari rootprompt (!). Beberapa contoh dapat ditemukan di sini (juga termasuk parameter yang ditunjukkan pada awal jawaban ini). Tetapi ini hanya dapat dilakukan jika mengganti NIC itu sendiri tidak menyelesaikannya.

Rinzwind
sumber
1

Kemungkinannya adalah masalah dengan driver atau perangkat keras itu sendiri. Itu dapat diperbaiki sementara dengan mengambil antarmuka naik / turun. Pada dasarnya antrian output penuh dan kecuali jika Anda menangani beberapa lalu lintas jaringan besar atau memiliki banyak host di jaringan Anda tidak akan melihat kesalahan itu, dan jika Anda melakukannya, Anda mungkin dapat mengubah beberapa nilai kernel untuk mencegah kesalahan.

Bert
sumber
Memang ifconfig [interface] downdiikuti dengan ìfconfig [interface] upmelakukan trik untuk saya.
sankari
1

Saya memiliki masalah serupa dengan modem 3g (modem USB). Saat menggunakan modem yang berbeda, merek yang sama, masalahnya hilang. Setiap kali saya menggunakan modem yang rusak itu berfungsi untuk sementara waktu kemudian mulai gagal dengan gejala yang sama, setelah beberapa hari modem benar-benar rusak, saya akhirnya menggantinya, dan masalah terpecahkan sepenuhnya.

ulitosCoder
sumber