ウェブサイト検索

Linuxでネットワークに接続されているすべてのライブホストのIPアドレスを見つける


Linuxエコシステムには、ネットワーク上のデバイスの総数やそのIPアドレスなどの概要を生成できる多くのネットワーク監視ツールがあります。

しかし、時には実際に必要なものが、単一のコマンドを実行することで同じ情報を提供してくれるシンプルなコマンドラインツールであることがあります。

このチュートリアルでは、特定のネットワークに接続されているすべてのライブホストのIPアドレスを見つける方法を説明します。ここでは、Nmapツールを使用して、同じネットワークに接続されているデバイスのすべてのIPアドレスを特定します。

おすすめの読書: システム/ネットワーク管理のための「Nmap」コマンドの29の例

Nmap(ネットワークマッパーの略)は、オープンソースで強力かつ非常に多用途なコマンドラインツールで、ネットワークの探索、セキュリティスキャン、ネットワーク監査、リモートマシンのオープンポートの発見などを行うことができます。さらに多くの機能があります。

お使いのシステムにNmapがインストールされていない場合は、以下のコマンドを配布に応じて実行してインストールしてください:

$ sudo yum install nmap         [On RedHat based systems]
sudo dnf install nmap         [On Fedora 22+ versions]
sudo apt-get install nmap     [On Debian/Ubuntu based systems]


Nmapをインストールしたら、使用するための構文は次のとおりです:

$ nmap  [scan type...]  options  {target specification}

引数{target specification}は、ホスト名、IPアドレス、ネットワークなどに置き換えることができます。

したがって、特定のネットワークに接続されているすべてのホストのIPアドレスをリストするには、まずifconfigコマンドまたはipコマンドを使用してネットワークとそのサブネットマスクを特定します。

$ ifconfig
OR
ip addr show

次に、以下のNmapコマンドを実行してください:

$ nmap  -sn  10.42.0.0/24

上記のコマンドで:

  1. -sn – はスキャンの種類で、これはピンギングスキャンを意味します。デフォルトでは、Nmapはポートスキャンを実行しますが、このスキャンはポートスキャンを無効にします。
  2. 10.42.0.0/24 – は対象のネットワークであり、実際のネットワークに置き換えてください。

包括的な使用情報については、Nmapのマニュアルページを調べるようにしてください:

$ man nmap

さもなければ、Nmapをオプションや引数なしで実行して、要約された使用情報を表示します:

$ nmap

さらに、Linuxでのセキュリティスキャン技術を学びたい方は、Kali LinuxにおけるNmapの実用ガイドを通読することをお勧めします。

さて、今のところはこれで終わりです。下の回答フォームを通じて、質問やコメントをお寄せください。また、特定のネットワークに接続されているすべてのデバイスのIPアドレスをリストする他の方法もぜひ教えてください。

関連記事: