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


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

ただし、実際に必要なのは、単一のコマンドを実行することで同じ情報を提供できる単純なコマンドラインツールである場合があります。

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

Nmap(Network Mapperの短縮形)は、ネットワークの探索、セキュリティスキャンの実行、ネットワーク監査、リモートマシンの開いているポートの検索などを行うための、オープンソースの強力で非常に用途の広いコマンドラインツールです。

システムに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}

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

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

$ ifconfig
OR
$ ip addr show

次に、以下のNmapコマンドを実行します。

$ nmap  -sn  10.42.0.0/24

上記のコマンドでは:

  1. -sn – is the type of scan, which means a ping scan. By default, Nmap performs port scanning, but this scan will disable port scanning.
  2. 10.42.0.0/24 – is the target network, replace it with your actual network.

包括的な使用法情報については、Nmapのmanページを調べてみてください。

$ man nmap

それ以外の場合は、オプションと引数を指定せずにNmapを実行して、要約された使用法情報を表示します。

$ nmap

さらに、Linuxでのセキュリティスキャン技術の学習に関心のある方は、KaliLinuxでのNmapに関するこの実用的なガイドを読むことができます。

さて、今のところは以上です。下の回答フォームから質問やコメントを送信することを忘れないでください。特定のネットワークに接続されているすべてのデバイスのIPアドレスを一覧表示する他の方法を私たちと共有することもできます。