特定のLAN内で使われているIPアドレスを調べる方法（Linux系マシン）

## はじめに
特定のLAN内で使われているIPアドレスを調べる方法です。
ping × arpやnetdiscover、arp-scanコマンド などいろいろありますが
以下nmapコマンドを利用する方法を紹介します。
自分用備忘メモも兼ねて。

## 確認環境
+ Mac OSX Yosemite （brewインストール済み）
+ CentOS6,CentOS7

## 手順
1. nmapをインストール
   + OSXの場合、brewでインストール
     + `brew install nmap`
   + CentOSの場合、yumでインストール
     + `yum install -y nmap`　
2. nmap コマンドを -sn（-sPでも可）オプションと調査したいネットワークアドレス/サブネットマスクを指定
   `nmap -sn aaa.bbb.ccc.0/24` 
3. 結果を確認

## 参考：実行結果
### OSX yosemiteの場合

```
~ $nmap -sn 192.168.33.0/24
-bash: nmap: command not found
~ $brew install nmap
==> Downloading https://homebrew.bintray.com/bottles/nmap-7.00.yosemite.bottle.t
######################################################################## 100.0%
==> Pouring nmap-7.00.yosemite.bottle.tar.gz
==> Caveats
Python modules have been installed and Homebrew's site-packages is not
in your Python sys.path, so you will not be able to import the modules
this formula installed. If you plan to develop with these modules,
please run:
  mkdir -p /Users/hoge/Library/Python/2.7/lib/python/site-packages
  echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/hoge/Library/Python/2.7/lib/python/site-packages/homebrew.pth
==> Summary
🍺  /usr/local/Cellar/nmap/7.00: 713 files, 22.8M
~ $nmap -sn 192.168.33.0/24

Starting Nmap 7.00 ( https://nmap.org ) at 2016-04-18 17:12 JST
Nmap scan report for 192.168.33.1
Host is up (0.0020s latency).
Nmap scan report for 192.168.33.19
Host is up (0.0019s latency).
Nmap scan report for 192.168.33.20
Host is up (0.0012s latency).
Nmap scan report for 192.168.33.31
Host is up (0.00081s latency).
Nmap scan report for 192.168.33.40
Host is up (0.00082s latency).
Nmap scan report for 192.168.33.52
Host is up (0.0015s latency).
Nmap done: 256 IP addresses (6 hosts up) scanned in 2.27 seconds
~ $
```

### CentOS7の場合

```
[root@CENTOS7SV ~]# nmap -sn 192.168.33.0/24
-bash: nmap: コマンドが見つかりません
[root@CENTOS7SV ~]# yum install -y nmap
読み込んだプラグイン:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base                                                     | 2.6 kB     00:00     
http://mirror.0x.sg/centos/7.2.1511/os/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for base: Damaged repomd.xml file
他のミラーを試します。
base                                                     | 3.6 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
(1/2): extras/7/x86_64/primary_db                          | 117 kB   00:00     
(2/2): updates/7/x86_64/primary_db                         | 4.1 MB   00:14     
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: centos.usonyx.net
 * updates: download.nus.edu.sg
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nmap.x86_64 2:6.40-7.el7 を インストール
--> 依存性の処理をしています: nmap-ncat = 2:6.40-7.el7 のパッケージ: 2:nmap-6.40-7.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ nmap-ncat.x86_64 2:6.40-7.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package            アーキテクチャー
                                    バージョン              リポジトリー   容量
================================================================================
インストール中:
 nmap               x86_64          2:6.40-7.el7            base          4.0 M
依存性関連でのインストールをします:
 nmap-ncat          x86_64          2:6.40-7.el7            base          201 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)

総ダウンロード容量: 4.2 M
インストール容量: 17 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): nmap-ncat-6.40-7.el7.x86_64.rpm                     | 201 kB   00:01     
(2/2): nmap-6.40-7.el7.x86_64.rpm                          | 4.0 MB   00:14     
--------------------------------------------------------------------------------
合計                                               287 kB/s | 4.2 MB  00:14     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 2:nmap-ncat-6.40-7.el7.x86_64                   1/2 
  インストール中          : 2:nmap-6.40-7.el7.x86_64                        2/2 
  検証中                  : 2:nmap-ncat-6.40-7.el7.x86_64                   1/2 
  検証中                  : 2:nmap-6.40-7.el7.x86_64                        2/2 

インストール:
  nmap.x86_64 2:6.40-7.el7                                                      

依存性関連をインストールしました:
  nmap-ncat.x86_64 2:6.40-7.el7                                                 

完了しました!
[root@CENTOS7SV ~]# nmap -sn 192.168.33.0/24

Starting Nmap 6.40 ( http://nmap.org ) at 2016-04-18 08:34 UTC
Nmap scan report for 192.168.33.1
Host is up (0.00064s latency).
MAC Address: XX:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.33.19
Host is up (0.0012s latency).
MAC Address: XX:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.33.20
Host is up (0.00071s latency).
MAC Address: XX:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.33.31
Host is up (0.00061s latency).
MAC Address: XX:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.33.52
Host is up (0.00060s latency).
MAC Address: XX:XX:XX:XX:XX:XX (Unknown)
Nmap scan report for 192.168.33.40
Host is up.
Nmap done: 256 IP addresses (6 hosts up) scanned in 1.67 seconds
[root@CENTOS7SV ~]# 
```