Узнать IP-адрес Raspberry Pi — Windows, MacOS, Linux

Для подключения к Raspberry Pi по SSH или VNC необходимо знать его IP-адрес.

Если вы используете Raspberry Pi с монитором, вы можете узнать IP-адрес RPi из командной строки (терминала), выполнив hostname -I.

IP-адрес Raspberry Pi можно определить и без монитора с клавиатурой, если подключить его к локальной сети (LAN).

В этой заметке я покажу, как найти IP-адрес Raspberry Pi, если он подключен к локальной сети.

Определение Производителя по MAC-адресу: MAC-адреса всех утройств Raspberry Pi Foundation начинаются с B8:27:EB:xx:xx:xx или DC:A6:32:xx:xx:xx.

Узнать IP-адрес Raspberry Pi

Подключите Raspberry Pi к локальной сети и используйте одну из следующих команд, в зависимости от операционной системы, чтобы найти IP-адрес RPi.

Командная строка Windows:

C:\> arp -a | findstr /i "b8-27-eb dc:a6:32"

Командная строка MacOS или Linux:

$ arp -a | grep -i "b8:27:eb\|dc:a6:32"

В качестве альтернативного способа, можно найти IP-адрес Raspberry Pi с помощью nmap, хотя arp работает гораздо быстрее и не требует установки дополнительных программ:

$ sudo nmap -sP 192.168.1.0/24 | grep -i "b8:27:eb\|dc:a6:32" -B2

Подсеть: Измените 192.168.1 соответствующим образом, если в вашей локальной сети используется другая подсеть.

Ping Всех IP-адресов в LAN

Если вы недавно подключили Raspberry Pi к локальной сети, ARP-таблица может не содержать IP и MAC-адресов Raspberry Pi, так как для того, чтобы эта информация там появилась, Raspberry Pi должен отправить как минимум один пакет на ваш компьютер.

Это событие можно форсировать, сделав ping всех IP-адресов в локальной сети.

Командная строка Windows:

C:\> FOR /L %i IN (1,1,254) DO -n 1 -w 100 192.168.1.%i | FIND /i "Reply"

Командная строка MacOS или Linux:

$ echo 192.168.1.{1..254}|xargs -n1 -P0 ping -c1|grep "bytes from"

Как только компьютер получит ответ на ping от Raspberry Pi, он запишит IP и MAC-адреса в ARP-таблицу и вы сможете запустить приведенную выше команду arp, чтобы их узнать.