netdiscover のインストールと使用によるネットワークデバイスの特定
ネットワーク接続を確認したので、次は netdiscover ツールを使用してローカルネットワーク上のデバイスを検出する方法を学びます。このツールは Kali Linux コンテナにプリインストールされていない可能性があるため、まずインストールを行います。
パッケージリストを更新し、netdiscover をインストールすることから始めます。ターミナルで以下のコマンドを入力し、それぞれ Enter キーを押してください。
apt install -y netdiscover
これらのコマンドはパッケージリストをリフレッシュし、確認を求めずに netdiscover をインストールします。インストールが完了するまで数秒待ちます。
次に、スキャンするネットワークインターフェースを特定する必要があります。ステップ 1 で ip a を使用したので、その出力を見直すか、再度実行してインターフェース名(通常は eth0)と IP 範囲(Docker 環境では通常 172.17.0.0/16)を確認してください。
それでは、netdiscover を実行してローカルネットワークをスキャンします。以下のコマンドを入力して Enter キーを押します。
netdiscover -i eth0 -r 172.17.0.0/16
-i eth0 はインターフェースを指定し、-r 172.17.0.0/16 はスキャンする IP 範囲を定義します。インターフェース名が異なる場合は、eth0 を適宜置き換えてください。
出力例(実際の出力は環境によって異なる場合があります):
Currently scanning: 172.17.0.0/16 | Screen View: Unique Hosts
2 Captured ARP Req/Rep packets, from 2 hosts. Total size: 120
_____________________________________________________________________________
IP At MAC Address Count Len MAC Vendor / Hostname
-----------------------------------------------------------------------------
172.17.0.1 02:42:ac:11:00:01 1 60 Unknown vendor
172.17.0.2 02:42:ac:11:00:02 1 60 Unknown vendor
この出力には、ネットワーク上のデバイスの IP アドレスと MAC アドレスがリストされます。例えば、172.17.0.2 はあなた自身のシステム、172.17.0.1 はゲートウェイである可能性があります。デバイスが検出されるまで数秒間スキャンを実行し、Ctrl+C を押して停止させます。
netdiscover ツールは ARP リクエストを使用して、ローカルネットワーク上のアクティブなデバイスを検出します。これは、自分のシステムと同じネットワークセグメントにどのようなデバイスが接続されているかをマッピングするのに役立ち、ネットワーク診断において一般的なタスクです。