Найти адрес Raspberry PI в локальной сети

Мне нужно найти IP-адрес Raspberry PI в локальной сети, не подключая Raspberry к монитору. Как мне это сделать в системах Linux или Mac OS?

Комментарии к вопросу (2)
Решение

Все малиновые устройства MAC-адреса начинаются с B8: 27: EB .

Таким образом, в системах * nix это можно выполнить, выполнив следующую команду:

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'

где 192.168.1.*будет ваша маска локальной сети. Вы получите ответ, как:

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179 - это IP-адрес Raspberry Pi в вашей сети.

Если вы используете систему Mac , вы можете использовать Homebrew для установки nmap :

brew install nmap

В Windows вы можете использовать Wireshark и использовать следующий фильтр отображения:

eth.addr[0:3] == B8:27:EB
Комментарии (7)

Если вы используете MacOS или Linux, попробуйте этот:

$ arp -na | grep -i b8:27:eb

На окнах вы можете использовать:

arp -a | findstr b8-27-eb
Комментарии (6)

Я использую mDNS / Bonjour, чтобы дать моему Пи местное имя, такое как pi.local. Мне не нужно знать, что это IP-адрес, и это работает для ярлыков и когда вам нужно встраивать ссылку...

Как и почему назначить локальное имя вашему Пи

Комментарии (1)

Если вы хотите использовать приложение с графическим интерфейсом для него, вы можете использовать инструмент `Yakala (https://github.com/mozcelikors/yakala) для Debian / Ubuntu. Этот инструмент помогает вам не только искать доступные сети типа B и типа C, но также помогает вам напрямую подключаться к сети SSH:

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

или

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

Отказ от ответственности: Я создатель Якалы. Любые предложения / ошибки воспринимаются очень серьезно.

Комментарии (2)

По умолчанию малина называется малиновый. Вы можете просто «пинговать малиновый», и эхо-ответ ICMP дает вам IP-адрес. Это сработало для меня. Убедитесь, что сервер DHCP доступен, так как NIC малины по умолчанию находится в режиме клиента DHCP. В противном случае малина получает адрес APIPA.

Комментарии (0)

В linux и MAC вы также можете ввести «arp - a» в терминале, и вы можете получить список подключенных устройств, найти тот, в котором есть B8, например: 192.168.4.5 @ B8... будет малиновый пи IP .

Комментарии (0)

Если вы запускаете MacOS, используйте PiFinder, это приложение сообщит вам IP-адрес Raspberry Pi в вашей сети.

Комментарии (0)

Или вы можете получить доступ к своему маршрутизатору через браузер и найти свое устройство Android - почти у каждого графического интерфейса маршрутизатора есть служба, где вы можете проверить все устройства, которые в данный момент подключены к вашей сети.

Комментарии (0)

Я использую бесплатное приложение [Fing][1] в своем Android-смартфоне. Он сканирует сеть и показывает подключенные устройства по типу, включая Raspberry Pi, а также сканирует доступные порты. Удобно видеть, включены ли SSH, web или VNC и работают ли они.

[1]: https://play.google.com/store/apps/details?id = com.overvook.android.fing & hl = pt_BR

Комментарии (0)

Скопируйте следующее в свой терминал / консоль / оболочку:

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done

Пожалуйста, адаптируйтесь 192.168.1. к вашей отдельной сети.

Выход будет выглядеть примерно так:

(192.168.1.109) B8: 27: EE: DD: CC: A

192.168.1.109 будет IP вашего Raspberry Pi ... :)

Комментарии (0)

При использовании новой установки NOOBS или Raspbian имя хоста по умолчанию - «raspberrypi» и в некоторых конфигурациях сети (т.е. если mDNS используется и настроен), вы можете использовать «raspberrypi.local». Другой вариант - запустить arp -a и искать малину

ПРИМЕЧАНИЕ: это не будет работать для каждого экземпляра.

Комментарии (1)

Поместите это в pi.php на вашем веб-сервере:

<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>

Возможно, вам придется создать файл pi на вашем веб-сервере с разрешениями на запись для вашего веб-сервера.

Положи

curl http://yourwebserver/pi.php -d ip=`hostname -I`

в /etc/rc.local на вашем пи.

Получите IP вашего пи, просмотрев http://yourwebserver/pi

Комментарии (0)

Мой маршрутизатор назначает вновь обнаруженным системам ip-адрес, начиная с 192.168.1.2, последовательно. Однажды я прошел через все системы в своем доме и зарезервировал для них адреса.

Таким образом, когда я создаю новую систему, есть вероятность, что ее IP-адрес будет 192.169.1.18.

Еще один способ использовать последовательную консоль. Вы можете использовать программу последовательного терминала, чтобы войти в свой малиновый пи. Я бы предложил использовать настройку 8N1 (8 бит, бит без четности, 1 стоп-бит) со скоростью (частота передачи) 115 200. Вам понадобится разъем USB-последовательный (3V3).

Комментарии (0)

«Fing» или «Net Analyzer» на Android. Показывает всю вашу сеть.

Комментарии (0)

Я предполагаю, что вы не можете подключиться к вам PI, иначе вы бы знали его IP .

Если вы перейдете на страницу маршрутизатора (обычно что-то вроде 192.168.1.1 в вашем браузере), у вас должен быть раздел с уже подключенными устройствами. Вы можете попытаться подключить и отключить PI (и одно устройство должно появиться / исчезнуть из списка)

Комментарии (0)