RaspberryPiをLANまたはワイヤレス経由でインターネットに接続しています。ローカルネットワークでIPアドレスをスキャンして、SSHで接続するにはどうすればよいですか?
モニターに接続して手動でifconfig
を実行することもできますが、nmap
を使用するようなもっと簡単な方法があることを望んでいました。
これ Raspberry Pi Stack Exchangeサイトでの回答 完全に釘付けになっているようです。重要なのは、すべてのRaspberry PiのMACアドレスがB8:27:EB
で始まるため、nmap
を使用してネットワークをスキャンし、次のようにそのMACアドレスをフィルタリングできます。
Sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
もちろん、192.168.1.0/24
は、Raspberry Piのネットワーク設定に一致するように変更する必要がありますが、とにかく192.168.1.0/24
がデフォルトのRaspberryPi範囲であると思います。
また、 このページには別のNiceメソッドがあるようですarp
とgrep
を使用して、MACアドレスのみに基づいてトラフィックを検索することで同じ目標を達成します。ネットワーク範囲は必要ありません:
arp -a | grep b8:27:eb | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
Linuxを想定している場合は、nmapを試すことができます。あなたは次のようなことを試すことができます:
$ nmap 192.168.1.0/24
Nmap scan report for pi (192.168.1.10)
Host is up (0.023s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
これにより、ネットワーク192.168.1.0/24上のすべてのホストが一覧表示され、それぞれで開いているtcpポートが一覧表示されます。通常、ラズベリーパイではポート22が開いており、他のサービスを実行している場合は他のポートが開いています。