1. xshell

    Posted

    xshell
Changes in title
+同じLAN内に接続したRaspberry PiのIPアドレスを調べる
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,80 @@
+LANケーブルやWiFiを使って同じローカルネットワーク内に接続したRaspberry PiのIPアドレスをターミナル(コマンドプロンプト)から調べる方法について説明します。
+
+## XSHELLでは誰でもWelcomeの勉強会を行っています
+
+本記事は株式会社XSHELLが主催する勉強会の資料として作成されたものです。
+
+[第2回 Raspberry Pi + カメラで画像認識IoTをやってみよう with おいしいものパーティ](https://atnd.org/events/93747)
+[RASPBERRY PI + カメラで人物認識IOTをやってみた(勉強会レポート)](https://xshell.io/2017/12/iot-raspberry-pi-camera/)
+
+## Macの場合
+
+IPアドレスを調べるコマンドはいくつかありますが、今回は`arp-scan`を使った方法について説明します。はじめに、`brew`を使って`arp-scan`をインストールします。
+
+```
+brew install arp-scan
+```
+
+実行するコマンドは次の通りです。
+
+```
+sudo arp-scan -l --interface en0
+```
+
+実行にあたって管理者権限が必要となるので`sudo`を付けます。`en0`の部分はRaspberry Piと同じローカルネットに接続しているネットワークアダプタを指定してください。`ifconfig`コマンドなどで調べることが可能です。
+
+以下のような表示が出れば成功です。IPアドレス、MACアドレス、デバイス名が表示されます。
+
+```
+192.168.1.1 bc:5c:dc:ad:5f:ef (Unknown)
+192.168.1.10 b8:27:eb:22:23:08 Rasberry Pi Foundation
+192.168.1.100 4f:5c:e2:12:65:cd (Unknown)
+```
+
+## Linuxの場合
+
+Macの場合と同様、arp-scanコマンドを使ってIPアドレスを調べます。パッケージマネージャから`arp-scan`をインストールしましょう。
+
+```bash
+sudo yum install arp-scan # RedHat系
+sudo apt-get install arp-scan # Debian系
+```
+
+実行するコマンドは次の通りです。
+
+```
+sudo arp-scan -l --interface wlan0
+```
+実行にあたって管理者権限が必要となるので`sudo`を付けます。`wlan0`の部分はRaspberry Piと同じローカルネットに接続しているネットワークアダプタを指定してください。`ifconfig`コマンドなどで調べることが可能です。
+
+以下のような表示が出れば成功です。IPアドレス、MACアドレス、デバイス名が表示されます。
+
+```
+192.168.1.1 bc:5c:dc:ad:5f:ef (Unknown)
+192.168.1.10 b8:27:eb:22:23:08 Rasberry Pi Foundation
+192.168.1.100 4f:5c:e2:12:65:cd (Unknown)
+```
+
+## Windowsの場合
+
+Windowsでは、コマンドプロンプトの`arp`コマンドを使った方法を紹介します。ソフトウェアのインストールは特に必要ありません。
+
+```
+for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.1.%i
+```
+
+実行が終わるまでに1分程度かかります。`192.168.1.%i`の部分は接続しているローカルネットワークに合わせて変更してください(例えば、`172.20.0.1/16`の場合は`172.20.0.%i`にするなど)。このコマンドではローカルネットワーク内のIPアドレスに`ping`を実行してarpテーブルに記録しています。
+
+次に、下記のコマンドを実行します
+
+```
+arp -a
+```
+
+以下のような表示が出れば成功です。IPアドレス、MACアドレス、Typeが表示されます。`b8:27`から始まるMACアドレスがRaspberry Piです。
+
+```
+192.168.1.1 bc:5c:dc:ad:5f:ef dynamic
+192.168.1.10 b8:27:eb:22:23:08 dynamic
+192.168.1.100 4f:5c:e2:12:65:cd static
+```