対象:BLAZE
問題の概要
Address Resolution Protocol(ARP)テーブルのオーバーフローにより、自動スキャン中にBlaze Cloudサーバーへの接続が失われることがあります。この問題は通常の環境では発生しません。ネットワーク上のデバイス数が過剰な場合に発生し、現在のネットワーク設定に問題があることを示しています。
この問題を解決するには、ネットワークをセグメント化してデバイスを複数のサブネットに分散させます。これによりARPの負荷が軽減され、ネットワーク全体の安定性が向上します。ただし、この記事では、現在のネットワークアーキテクチャを変更せずに、サーバー設定を調整して問題を軽減する一時的な回避策について説明します。
解決策
UbuntuサーバーのARPキャッシュは、ネットワークデバイスの過剰またはトラフィックの集中により枯渇し、サーバーが受信データを破棄することがあります。
一時的な回避策
これは、現在のセッションにのみ影響する一時的な対策です。これらの設定は、システムの再起動時にリセットされます。
ターミナルで次のコマンドを実行して、ARPキャッシュのしきい値を直ちに増やします。
sudo sysctl -w net.ipv4.neigh.default.gc_thresh1=2048
sudo sysctl -w net.ipv4.neigh.default.gc_thresh2=4096
sudo sysctl -w net.ipv4.neigh.default.gc_thresh3=8192
恒久的な解決策
システムの再起動後もこれらの設定を保持するには、システム設定ファイルに追記する必要があります。
次のコマンドを実行して、変更を恒久的に保存します。
sudo bash -c 'cat >> /etc/sysctl.conf << EOF
net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
EOF'