LinuxでWi-Fiネットワークを制御する方法

あなたのWi-Fi接続は遅すぎますか?ネットサーフィン中に常にネットワークの問題が発生していますか?おそらく、あなたの無線ネットワークは処理すべき以上のトラフィックを扱っています。幸いなことに、LinuxでWi-Fiネットワークを制御するのは非常に簡単です。デバイスの帯域幅を監視および制御するために、オープンソースアプリケーションevillimiterを使用できます。このガイドでは、ステップバイステップのアプローチを使用してこれを行う方法を説明します。
注意: Linuxのネットワーク問題を診断するためにTracerouteを使用することもできます。また、Ubuntu LinuxのWi-Fi問題を修正するための完全ガイドを参照してください。
Evillimiterとは?
Evillimiterは、LANに接続されたデバイスの帯域幅使用量を制限できる無料のオープンソース監視ツールです。LinuxとWindowsで動作し、ネットワークへの管理者アクセスなしで動作することができます。注意: 他人のネットワークでこのツールを使用しないでください。法的な問題を避けるためです。
こちらもお読みください: UbuntuでのWake-on-LANを有効にする方法
Evillimiterのインストール方法
使用する前にevillimiterをインストールする必要があります。幸いなことに、依存関係がすでにインストールされている場合、インストールは簡単です。Python 3が必要で、ほとんどのLinuxインストールではデフォルトで利用可能です。evillimiterをインストールするには、ターミナルを開いて以下のコマンドを入力します:
# ソースコードを取得
git clone https://github.com/bitbrute/evillimiter.git
# ソースディレクトリに移動
cd evillimiter
# evillimiterをインストール
sudo python3 setup.py installこちらもお読みください: Yggdrasilネットワークとは何か、そしてそれをインストールする方法
Evillimiterを使用してWi-Fiネットワークを制御する方法
インストールが完了したら、個人のWi-Fiに接続されたデバイスを監視し始めることができます。これを行うには、まず以下のコマンドを実行してアプリケーションを起動します:
sudo evillimiterevillimiterを実行して使用するには、sudo/root権限が必要です。これは、ネットワークコントローラーを扱い、低レベルのカーネルパラメータへのアクセスが必要だからです。evillimiterを初めて実行すると、Wi-Fiネットワークに関するいくつかの情報が表示されます。これには、インターフェース名、ゲートウェイIP、MAC、およびネットマスクが含まれます。

インタラクティブコンソールは、帯域幅使用量を監視するためのコマンドを入力する場所です。Evillimiterは、制御を容易にするためのいくつかのコマンドを提供します。インタラクティブコンソールで?またはhelpを入力すると、利用可能なコマンドのリストを表示できます。
(Main)>>>help接続されたデバイスを監視する前に、ローカルネットワークをスキャンする必要があります。evillimiterのscanコマンドを使用してこれを行います。
(Main)>>> scanこれにより、Wi-Fiに接続されているすべてのホストがスキャンされ、アクティブなデバイスの数が報告されます。これで、ホストを表示し、帯域幅使用量を制限できます。すべてのアクティブホストを表示するには、hostsコマンドを使用します。
(Main)>>> hostsこれにより、Wi-Fiネットワークに接続されているデバイスのリストが表示されます。Evillimiterは各デバイスにIDを割り当て、そのIPおよびMAC情報を表示します。ステータスフィールドは、デバイスの帯域幅がすでに制限されているかどうかを示します。

これで、limitコマンドを使用してデバイスの帯域幅を制限できます。
(Main)>>> limit 2 100kbitこのコマンドは、2番目のデバイス(ID=2)の帯域幅を100キロビットに制限します。カンマ区切りのリストを使用して、複数のデバイスを同時に制限できます。
(Main)>>> limit 2,3 50kbitこのコマンドは、2番目と3番目のデバイスの帯域幅を50kbitに制限します。

帯域幅制限は、アップロードとダウンロードの両方の速度に設定されます。しかし、アップロード/ダウンロード速度を別々に制限することもできます。次のコマンドは、2番目のデバイスのダウンロード速度を1秒あたり100kbitに制限します。
(Main)>>> limit 2 100kbit --downloadブロックコマンドを使用して、ホストデバイスのインターネット接続をブロックすることもできます。これにより、ターミナルから直接Wi-Fiユーザーを制御できます。
(Main)>>> block 2このコマンドは、2番目のデバイスがネットワークリソースを使用するのをブロックします。片方向のトラフィックをブロックするには、--uploadおよび--downloadフラグを使用します。
(Main)>>> block 2--downloadゲームセッションをストリーミングしたい場合は、以下のコマンドを使用して他のすべてのWi-Fiデバイスをブロックできます。
(Main)>>> block all
これまでに、Linuxでevillimiterを使用してデバイスをスキャン、制限、ブロックする方法を示しました。ただし、作業が完了したら、これらのデバイスを解放することを忘れないでください。これを行うには、ホストIDの後にfreeコマンドを使用します。
(Main)>>>free1,2,3
(Main)>>>free all
インタラクティブコンソールを終了するには、コマンドウィンドウにquitまたはexitと入力します。
(Main)>>> quitこれにより、現在のセッションが終了し、ターミナルプロンプトに戻ります。
次に、evillimiterの2つの機能について説明します。インタラクティブコンソールは色付きですが、一部の環境では正しく動作しない場合があります。色付けに必要なパッケージをインストールするか、そのような場合には--colorlessオプションを使用できます。
sudo evillimiter --colorlessこれをターミナルで実行すると、evillimiterの色なしインタラクティブセッションが開始されます。人々はASCIIカラーに問題がある場合、このモードを使用できます。

最後に、-fオプションは、Linuxのiptables設定やネットワークパラメータの問題を解決するのに役立ちます。
sudo evillimiter -fEvillimiterを使用する際のヒント
Evillimiterは、ARPスプーフィングとトラフィックシェーピングを使用してLAN接続からユーザーを切断します。したがって、このアプリケーションをバックグラウンドで長時間実行するのは良いアイデアではありません。これにより、ネットワークリソースが制限され、頻繁なカーネルパニックが発生する可能性があります。
このようなツールは、必要なときだけ使用することをお勧めします。また、このツールはIPv6接続にはまったく機能しません。ネットワークインターフェースに関する問題が発生している場合は、設定をフラッシュしてみてください。
まとめ
ご覧のとおり、evillimiterを使用すると、LinuxでWi-Fiネットワークを簡単に制御できます。インストールは非常に簡単で、管理者アクセスなしでもうまく機能します。Wi-Fiセキュリティについてもっと学びたい場合は、家庭用Wi-Fiセキュリティに関する完全ガイドをお読みください。