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

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 evillimiter

evillimiterを実行して使用するには、sudo/root権限が必要です。これは、ネットワークコントローラーを扱い、低レベルのカーネルパラメータへのアクセスが必要だからです。evillimiterを初めて実行すると、Wi-Fiネットワークに関するいくつかの情報が表示されます。これには、インターフェース名、ゲートウェイIP、MAC、およびネットマスクが含まれます。

LinuxでWi-Fiネットワークを制御するためのevillimiterの実行

インタラクティブコンソールは、帯域幅使用量を監視するためのコマンドを入力する場所です。Evillimiterは、制御を容易にするためのいくつかのコマンドを提供します。インタラクティブコンソールで?またはhelpを入力すると、利用可能なコマンドのリストを表示できます。

(Main)>>>help

接続されたデバイスを監視する前に、ローカルネットワークをスキャンする必要があります。evillimiterのscanコマンドを使用してこれを行います。

(Main)>>> scan

これにより、Wi-Fiに接続されているすべてのホストがスキャンされ、アクティブなデバイスの数が報告されます。これで、ホストを表示し、帯域幅使用量を制限できます。すべてのアクティブホストを表示するには、hostsコマンドを使用します。

(Main)>>> hosts

これにより、Wi-Fiネットワークに接続されているデバイスのリストが表示されます。Evillimiterは各デバイスにIDを割り当て、そのIPおよびMAC情報を表示します。ステータスフィールドは、デバイスの帯域幅がすでに制限されているかどうかを示します。

Evillimiterスキャンホスト

これで、limitコマンドを使用してデバイスの帯域幅を制限できます。

(Main)>>> limit 2 100kbit

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

(Main)>>> limit 2,3 50kbit

このコマンドは、2番目と3番目のデバイスの帯域幅を50kbitに制限します。

evillimiterを使用して異なるホストのWi-Fiネットワークを制御する

帯域幅制限は、アップロードとダウンロードの両方の速度に設定されます。しかし、アップロード/ダウンロード速度を別々に制限することもできます。次のコマンドは、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

Evillimiterすべてのホストをブロック

これまでに、Linuxでevillimiterを使用してデバイスをスキャン、制限、ブロックする方法を示しました。ただし、作業が完了したら、これらのデバイスを解放することを忘れないでください。これを行うには、ホストIDの後にfreeコマンドを使用します。

(Main)>>>free1,2,3  
(Main)>>>free all

LinuxでEvillimiterを使用してWi-Fiを制御する

インタラクティブコンソールを終了するには、コマンドウィンドウにquitまたはexitと入力します。

(Main)>>> quit

これにより、現在のセッションが終了し、ターミナルプロンプトに戻ります。

次に、evillimiterの2つの機能について説明します。インタラクティブコンソールは色付きですが、一部の環境では正しく動作しない場合があります。色付けに必要なパッケージをインストールするか、そのような場合には--colorlessオプションを使用できます。

sudo evillimiter --colorless

これをターミナルで実行すると、evillimiterの色なしインタラクティブセッションが開始されます。人々はASCIIカラーに問題がある場合、このモードを使用できます。

Evillimiter色なし

最後に、-fオプションは、Linuxのiptables設定やネットワークパラメータの問題を解決するのに役立ちます。

sudo evillimiter -f

Evillimiterを使用する際のヒント

Evillimiterは、ARPスプーフィングとトラフィックシェーピングを使用してLAN接続からユーザーを切断します。したがって、このアプリケーションをバックグラウンドで長時間実行するのは良いアイデアではありません。これにより、ネットワークリソースが制限され、頻繁なカーネルパニックが発生する可能性があります。

このようなツールは、必要なときだけ使用することをお勧めします。また、このツールはIPv6接続にはまったく機能しません。ネットワークインターフェースに関する問題が発生している場合は、設定をフラッシュしてみてください。

まとめ

ご覧のとおり、evillimiterを使用すると、LinuxでWi-Fiネットワークを簡単に制御できます。インストールは非常に簡単で、管理者アクセスなしでもうまく機能します。Wi-Fiセキュリティについてもっと学びたい場合は、家庭用Wi-Fiセキュリティに関する完全ガイドをお読みください。