web-dev-qa-db-ja.com

「ping:sendmsg:No buffer space available」とはどういう意味ですか?

ある特定のワイヤレスネットワークで、インターネット要求が失敗する原因となる断続的な問題(しばらくの間、別の接続を使用した後、自然に解決します)がありました。 APに関連付けてから約5つのリクエストの後、pingはエラーを報告します

ping: sendmsg: No buffer space available

Wifi接続済み、データ転送なし:「ping:sendmsg:使用可能なバッファスペースなし」

関係がある場合は、Thinkpad X201でCentrino Ultimate-N 6300 [8086:4238]ワイヤレスインターフェースが表示されます。 バグ#83625 はおそらく関連しています。

私はこの問題を回避することができますが、私は疑問に思っていました:このエラーメッセージは何を意味しますか?特に、どのバッファについて話しているのですか?

15

システムパラメータの最大値に達したということです。おそらく/proc/sys/net/core/wmem_max(ただし、このエラーを示すシステムについて調査する必要があるかもしれません)。この設定は、「受信ソケットメモリ」の最大量です。

原因は、システムがストレスを受けていない場合に100%サポートされていないNIC-または-NICが壊れている可能性があります。 Broadcom bcm4313は、このエラーを示しているようです。


誰かが知りたい場合:これらが保存されているファイルは/etc/sysctl.confであり、root(!)プロンプトから変更できます。 ここにいくつかの例があります (この回答の冒頭に示されているパラメーターも含まれています)。ただし、これはNIC自体を置き換えても解決しない場合にのみ行う必要があります。

6
Rinzwind

3gモデム(USBモデム)でも同様の問題が発生しました。同じブランドの異なるモデムを使用すると、問題はなくなりました。欠陥のあるモデムを使用すると、しばらく動作してから同じ症状で失敗し始め、数日後にモデムが完全に壊れて、最終的に交換し、問題は完全に解決しました。

1
ulitosCoder

ドライバーまたはハードウェア自体に問題がある可能性があります。インターフェイスをアップ/ダウンすることで一時的に修正できます。基本的に、出力キューはいっぱいです。いくつかの主要なネットワークトラフィックを処理している場合、またはネットワーク上に大量のホストがある場合を除き、そのエラーは表示されません。

1
Bert