Debian 7 GNU/Linux で 802.11("WiFi") のデフォルト転送レートをどのように設定しますか?

Debian 7 GNU/Linux で 802.11(

許容可能なパケット損失率(<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"。実際にディレクトリを見ると、01ifupdownNetworkManagerに「Debian方式」スクリプトを実行させる互換性スクリプトを見ることができます。

Debianスタイルのスクリプトの作成の詳細については、man 5 interfaces「IFACEオプション」セクションを参照してください。

NetworkManager スクリプトを記述するいくつかのリソースを見つけることができます。ここそしてここ

おすすめ記事