LinuxでWi-Fiネットワークを制御する方法|evillimiterの使い方を徹底解説
Wi-Fiの接続速度が遅くて困っていませんか?ネットサーフィン中に通信が不安定になることはありませんか?その原因は、無線ネットワークが本来処理できる量を超えるトラフィックを抱えている可能性があります。幸い、Linuxではevillimiterというオープンソースアプリケーションを使えば、Wi-Fiネットワークを簡単に監視・制御できます。本記事では、ステップバイステップでその具体的な方法を詳しく解説します。
evillimiterとは?
evillimiterは、LANに接続されたデバイスの帯域幅使用量を制限できる無料のオープンソース監視ツールです。LinuxとWindowsの両方で動作し、ネットワークの管理者権限がなくても利用できる点が大きな特徴です。ただし、他人のネットワークに使用すると法的な問題に発展する恐れがあるため、必ず自分が管理するネットワークでのみ使用するようにしてください。
evillimiterのインストール方法
evillimiterを使用するには、まずインストールが必要です。依存関係がすでに揃っていれば、インストールは非常に簡単です。Python 3が必要ですが、ほとんどのLinuxディストリビューションにはデフォルトで搭載されています。ターミナルを起動して、以下のコマンドを順番に実行しましょう。
# ソースコードを取得 git clone https://github.com/bitbrute/evillimiter.git # ソースディレクトリへ移動 cd evillimiter # evillimiterをインストール sudo python3 setup.py install
evillimiterでWi-Fiネットワークを制御する方法
インストールが完了したら、自分のWi-Fiに接続しているデバイスの監視を始められます。まずは以下のコマンドでアプリケーションを起動します。
sudo evillimiter
evillimiterの実行にはsudo(root)権限が必要です。これは、ネットワークコントローラを操作し、カーネルの低レベルパラメータにアクセスする必要があるためです。初回起動時には、Wi-Fiネットワークに関する情報が表示されます。具体的には、インターフェース名、ゲートウェイIPアドレス、MACアドレス、ネットマスクなどです。
対話型コンソールでは、帯域幅の監視・制御用のコマンドを入力していきます。evillimiterには操作性を高めるためのコマンドがいくつか用意されており、?またはhelpと入力すれば、利用可能なコマンドの一覧を確認できます。
(Main) >>> help
接続中のデバイスを監視する前に、まずローカルネットワークをスキャンする必要があります。evillimiterのscanコマンドを使いましょう。
(Main) >>> scan
このコマンドにより、Wi-Fiに接続されているすべてのホストが検出され、アクティブなデバイス数が報告されます。次にhostsコマンドで、アクティブなホストの一覧を表示します。
(Main) >>> hosts
これにより、Wi-Fiネットワークに接続しているデバイスの一覧が表示されます。evillimiterは各デバイスにIDを割り当て、IPアドレスとMACアドレスの情報を併せて表示します。「status」欄には、そのデバイスの帯域幅がすでに制限されているかどうかが示されます。
limitコマンドを使えば、特定のデバイスの帯域幅を制限できます。
(Main) >>> limit 2 100kbit
このコマンドは、ID=2のデバイスの帯域幅を100キロビットに制限します。カンマ区切りのリストを使えば、複数のデバイスを一度にまとめて制限することも可能です。
(Main) >>> limit 2,3 50kbit
このコマンドでは、2番目と3番目のデバイスの帯域幅がそれぞれ50kbitに制限されます。
帯域幅の制限はアップロードとダウンロードの両方向に適用されますが、片方向だけを個別に制限することもできます。次のコマンドは、2番目のデバイスのダウンロード速度を毎秒100kbitに制限するものです。
(Main) >>> limit 2 100kbit --download
さらに、blockコマンドを使えば、特定のホストのインターネット接続を完全にブロックできます。これにより、ターミナルから直接Wi-Fiユーザーを制御できるようになります。
(Main) >>> block 2
このコマンドを実行すると、2番目のデバイスはネットワークリソースを使用できなくなります。--uploadや--downloadフラグを付けると、片方向のトラフィックのみをブロックすることも可能です。
(Main) >>> block 2 --download
例えば、オンラインゲームの配信を行う際など、他のデバイスを一時的にすべて遮断したい場合は、以下のコマンドが便利です。
(Main) >>> block all
ここまで、Linux上のevillimiterでデバイスをスキャン・制限・ブロックする方法を見てきました。しかし、作業が終わったら忘れずに制限を解除してください。freeコマンドに続けてホストIDを指定します。
(Main) >>> free 1,2,3 (Main) >>> free all
対話型コンソールを終了するには、コマンドウィンドウにquitまたはexitと入力します。
(Main) >>> quit
現在のセッションが終了し、通常のターミナルプロンプトに戻ります。
続いて、evillimiterのもう2つの便利な機能を紹介します。対話型コンソールはカラー表示を採用しているため、環境によっては正常に動作しないことがあります。その場合は、カラーコーディングに必要なパッケージをインストールするか、--colorlessオプションを使用してください。
sudo evillimiter --colorless
このオプションを付けてターミナルから起動すると、カラー非対応の対話型セッションが開始されます。ASCIIカラーで問題が発生した場合には、このモードを活用しましょう。
最後に、-fオプションは、Linuxのiptables設定やネットワークパラメータに関する問題を解決するのに役立ちます。
sudo evillimiter -f
evillimiter使用時の注意点
evillimiterはARPスプーフィングとトラフィックシェーピングによってLAN接続を制御しています。そのため、このアプリケーションを長時間バックグラウンドで実行し続けるのはおすすめできません。ネットワークリソースに過度な負荷がかかり、カーネルパニックが頻発する原因になり得るからです。
この種のツールは、本当に必要な場面でのみ使用することを推奨します。また、IPv6接続には一切対応していない点にも注意が必要です。さらに、ネットワークインターフェースに関連する問題が発生した場合は、設定の再読み込み(フラッシュ)を試してみてください。
まとめ
ご覧のとおり、evillimiterを使えばLinuxでもWi-Fiネットワークを手軽に制御できます。インストールも簡単で、管理者権限がなくても十分に機能します。Wi-Fiセキュリティについてさらに理解を深めたい方は、家庭用Wi-Fiセキュリティの完全ガイドもぜひ参考にしてみてください。
-
Wi-Fiネットワークに接続中のデバイスをスキャンして確認する方法
自分のWi-Fiネットワークを誰かが無断で使用している疑いがあるなら、Wi-Fiセキュリティを見直す必要があるかもしれません。しっかりと保護されたネットワークはそう簡単には侵入されないものです。しかし、疑いを確信に変えるには、まず実際にネットワークの状態を確認してみることが大切です。 最も確実な方法は、ルーターの管理パネルにアクセスすることです。ただし、公衆Wi-Fiをチェックする場合や、民泊先に隠されたカメラがないか調べるようなケースでは、ルーターの管理画面にアクセスできないこともあります(賢い盗撮犯なら隠しネットワークを使ったりメモリーカードで録画したりするため、カメラ検出は保証できませ
-
Windows 10/11でWi-Fiネットワークを削除(忘れる)2つの方法
Wi-Fiは、ノートPCをインターネットに接続する際にとても便利な手段です。しかし、長年にわたってWi-Fiを使い続けていると、接続先ネットワークのリストが膨大になっていることが少なくありません。 そのリストをよく見てみると、長い間使っていないネットワークが数多く残っていることに気づくでしょう。さらに、まれではあるものの、何らかの原因で特定のネットワークが正常に動作しなくなるケースもあります。こうした状況では、不要なネットワークを「削除(忘れる)」しておくのが得策です。本記事では、WindowsでWi-Fiネットワークを削除する方法を詳しく解説します。 方法1:設定アプリからWi-Fiネットワ