Ответы:
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
nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
sudo nmap -p 22 --open -sV 192.168.0.0/24
per post этого парня .
Если вы используете MacOS или Linux, попробуйте это:
$ arp -na | grep -i b8:27:eb
На окнах вы можете использовать:
arp -a | findstr b8-27-eb
arp -n | awk '/b8:27:eb/ {print $1}'
сейчас.
Я использую mDNS / Bonjour, чтобы дать моему Pi локальное имя, например pi.local. Мне не нужно знать, что это IP-адрес, и это работает для ярлыков и когда вам нужно вставить ссылку ...
/etc/hosts
локально, чтобы получить эту функциональность на моем рабочем столе, это НАМНОГО лучшее решение! Большое спасибо за указатель!
Если вы хотите использовать приложение с графическим интерфейсом для него, вы можете использовать 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
Отказ от ответственности: я создатель Yakala. Любые предложения / ошибки принимаются очень серьезно.
По умолчанию имя малины - raspberrypi. Вы можете просто «ping raspberrypi», и эхо-ответ ICMP даст вам IP-адрес. Это сработало для меня. Убедитесь, что DHCP-сервер доступен, поскольку сетевая карта Raspberry по умолчанию работает в режиме DHCP-клиента. В противном случае малина получает адрес APIPA.
В linux и MAC вы также можете ввести «arp - a» в терминале и получить список подключенных устройств, найти устройство с B8, например: 192.168.4.5 @ B8 ... будет Raspberry Pi IP.
Если вы используете MacOS, используйте PiFinder , это приложение, которое сообщит вам IP Raspberry Pi в вашей сети.
Я использую бесплатное приложение Fing в своем андроид смартфоне. Он сканирует сеть и показывает подключенные устройства по типу, включая Raspberry Pi, а также сканирует доступные порты. Удобно, чтобы увидеть, включены ли SSH, Интернет или VNC и работает ли он.
Скопируйте следующее в свой терминал / консоль / оболочку:
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 ... :)
Поместите это в 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
При использовании новой установки NOOBS или Raspbian именем хоста по умолчанию является «raspberrypi», и в некоторых конфигурациях сети (т. Е. Если mDNS используется и настроен) вы можете использовать «raspberrypi.local». Другой вариант - запустить arp -a
и искать raspberrypi
ПРИМЕЧАНИЕ: это не будет работать для каждого экземпляра.
.local
использования обычно не зависит от IPv6, а также от наличия маршрутизатора. Когда поддержка mDNS доступна, разрешается pi-name.local, IPv6 или нет. Некоторые домашние маршрутизаторы также используют .local в качестве локального домена DNS, опять же, это не зависит от IPv6 и зависит от модели маршрутизатора. Некоторые домашние маршрутизаторы используют разные домены, такие как pi-name.fritz.box.
Мой маршрутизатор назначает вновь обнаруженным системам IP-адрес, начиная с 192.168.1.2, последовательно. Однажды я просмотрел все системы в моем доме и зарезервировал для них адреса.
Таким образом, когда я создаю новую систему, есть вероятность, что ее IP-адрес будет 192.169.1.18.
Еще один способ использования последовательной консоли. Вы можете использовать программу последовательного терминала, чтобы войти в свой raspberry pi. Я бы предложил использовать настройку 8N1 (8 бит, без контроля четности, 1 стоповый бит) со скоростью (скорость передачи данных) 115 200. Вам понадобится разъем USB к последовательному порту (3V3).
Я предполагаю, что вы не можете подключиться к вашему PI, иначе вы бы знали его IP.
Если вы перейдете на страницу вашего маршрутизатора (обычно что-то вроде 192.168.1.1 в вашем браузере), у вас должен быть раздел с уже подключенными устройствами. Вы можете попробовать подключить и отключить PI (и одно устройство должно появиться / исчезнуть из списка)
«Fing» или «Net Analyzer» на Android. Показывает всю вашу сеть.