こんにちは!こー(@910zKoh)です。
同じネットワーク内に存在しているはずの別のコンピューター(PCやラズベリーパイなど)に、SSHコマンドでログインしたい場合やSCPコマンドでファイルを転送したい場合に相手のIPアドレスを知りたくなるケースは多々あると思います。
相手を固定IPにしてあれば良いのですが、固定IPで無い場合や固定IPにしてあっても忘れてしまっている事もあると思います。そんなときのために、同じネットワーク上にあるコンピューターのIPアドレスを調べる方法を調べてみました。
Contents
環境
OS:Linux(Ubuntu18.04)
使用するコマンド
同じネットワーク上にあるコンピューターのIPアドレスを調べるにはnmapコマンドを使います。nmapコマンドの書式は以下の通りです。
nmap オプション 調べたいネットワークのアドレス
本来はポートスキャンを行うためのコマンドですが、pingに応答するホストの一覧を表示する-sPオプションをつけるとIPアドレスだけを表示してくれるようになります。
具体的には以下のように書きます。
$ nmap -sP 192.168.0.*
sudoなしとありだと若干結果が異なります。
私の環境で上記のコマンドを実行すると、以下の結果が出力されます。
$ nmap -sP 192.168.0.* Starting Nmap 7.60 ( https://nmap.org ) at 2018-08-26 21:00 JST Nmap scan report for web.setup (192.168.0.1) Host is up (0.0010s latency). Nmap scan report for 192.168.0.2 Host is up (0.00034s latency). Nmap scan report for 192.168.0.3 Host is up (0.0036s latency). Nmap scan report for 192.168.0.5 Host is up (0.0022s latency). Nmap scan report for 192.168.0.6 Host is up (0.0012s latency). Nmap scan report for 192.168.0.8 Host is up (0.00039s latency). Nmap scan report for 192.168.0.9 Host is up (0.000066s latency). Nmap done: 256 IP addresses (7 hosts up) scanned in 3.03 seconds
sudoありだとMACアドレスも一緒に表示してくれます。
$ sudo nmap -sP 192.168.0.* Starting Nmap 7.60 ( https://nmap.org ) at 2018-08-26 20:59 JST Nmap scan report for web.setup (192.168.0.1) Host is up (0.00061s latency). MAC Address: XX:XX:XX:XX:XX:XX (NEC Platforms) Nmap scan report for 192.168.0.2 Host is up (0.00011s latency). MAC Address: XX:XX:XX:XX:XX:XX (I-O Data Device) Nmap scan report for 192.168.0.3 Host is up (0.050s latency). MAC Address: XX:XX:XX:XX:XX:XX (Asustek Computer) Nmap scan report for 192.168.0.5 Host is up (0.063s latency). MAC Address: XX:XX:XX:XX:XX:XX (Asustek Computer) Nmap scan report for 192.168.0.6 Host is up (0.0026s latency). MAC Address: XX:XX:XX:XX:XX:XX (Amazon Technologies) Nmap scan report for 192.168.0.8 Host is up (0.00027s latency). MAC Address: XX:XX:XX:XX:XX:XX (Raspberry Pi Foundation) Nmap scan report for 192.168.0.9 Host is up. Nmap done: 256 IP addresses (7 hosts up) scanned in 2.19 seconds
もし、nmapコマンドがインストールされていない場合はインストールしてください。
$ sudo apt install nmap
参考
【nmap】ポートスキャンを実施する
LAN内で使われているIPアドレスを調べる6つの方法(Linux/Windows)
コメント