許容可能なパケット損失率(<0.5%)を得るには、IEEE 802.11gネットワークインターフェイスコントローラの転送速度を下げる必要があります。それ以外の場合、パケット損失率は非常に高くなります(通常は> 50%ですが同じです)。 NetworkManagerを使用してネットワーク接続を処理しますが(少なくともこのDebianバージョンでは)転送速度を下げるオプションがないため、sudo iwconfig wlan0 rate 1M
コンピュータの電源を入れるたびにコマンドラインで手動で実行します。
ボーレートがデフォルトで1Mbit / sになるようにGNU / Linuxシステムを設定するにはどうすればよいですか(コンピュータを起動するたびに手動で設定する必要はありません)。
注:1つのワイヤレスネットワークにのみ接続されていますが、コンピュータの電源を入れるたびに常に利用できるわけではなく(技術的な問題ではなく、その場所にないため)、接続はすぐには行われません。したがって、この問題を解決して実行するためにグラフィカル環境にログインしたときに実行されるAスクリプトを作成して動作させることはできませんiwconfig lwan0 rate 1M
。
よろしくお願いします。
ベストアンサー1
インターフェイスが表示されるまで(DHCPが完了するまで)設定を待つことができる場合は、インターフェイスが表示されたときにスクリプトを実行する方法がいくつかあります。
Debian メソッドはスクリプトを/etc/network/if-up.d/
。インターフェイス名とその他は、環境変数を使用してスクリプトに渡されます。サンプルスクリプト:
if [ "$IFACE" = "wlan0" ] ; then
if iwconfig "$IFACE" | fgrep -q 'ESSID:"My Wireless Network"' ; then
iwconfig wlan rate 1M
fi
fi
NetworkManagerメソッドはスクリプトを/etc/NetworkManager/dispatcher.d/
。ここでは、インターフェイス名が最初のコマンドライン引数として渡されます。スクリプトは基本的"$IFACE"
に同じように見えます"$1"
。実際にディレクトリを見ると、01ifupdown
NetworkManagerに「Debian方式」スクリプトを実行させる互換性スクリプトを見ることができます。
Debianスタイルのスクリプトの作成の詳細については、man 5 interfaces
「IFACEオプション」セクションを参照してください。