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

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

55 голосов | спросил J. Costa 24 FebruaryEurope/MoscowbMon, 24 Feb 2014 17:29:43 +0400000000pmMon, 24 Feb 2014 17:29:43 +040014 2014, 17:29:43

15 ответов


65

Все 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 для raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179 - это IP-адрес малины Pi в вашей сети.

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

brew install nmap

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

eth.addr [0: 3] == B8: 27: EB
ответил J. Costa 24 FebruaryEurope/MoscowbMon, 24 Feb 2014 17:29:43 +0400000000pmMon, 24 Feb 2014 17:29:43 +040014 2014, 17:29:43
23

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

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

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

arp -a | findstr b8-27-eb
ответил mrded 19 AM000000110000002731 2015, 11:45:27
4

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

Как и почему для присвоения локального имени вашему Pi

ответил dfowler7437 28 FebruaryEurope/MoscowbFri, 28 Feb 2014 01:22:59 +0400000000amFri, 28 Feb 2014 01:22:59 +040014 2014, 01:22:59
2

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

ответил jan 24 J000000Thursday14 2014, 22:48:26
2

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

sudo add-apt-repository ppa: mozcelikors /yakala
Обновление sudo apt-get
sudo apt-get install yakala

или

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

 https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

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

ответил mozcelikors 18 FebruaryEurope/MoscowbSun, 18 Feb 2018 14:33:25 +0300000000pmSun, 18 Feb 2018 14:33:25 +030018 2018, 14:33:25
1

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

ответил FreshTendrils 7 Maypm15 2015, 16:59:22
1

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

ответил FLBKernel 9 Jpm1000000pmTue, 09 Jan 2018 13:45:24 +030018 2018, 13:45:24
1

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

ответил FreshTendrils 7 Maypm15 2015, 16:46:06
1

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

ответил Tuxpilgrim 13 J000000Friday18 2018, 19:22:38
0

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

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

ответил javirs 24 FebruaryEurope/MoscowbMon, 24 Feb 2014 17:42:38 +0400000000pmMon, 24 Feb 2014 17:42:38 +040014 2014, 17:42:38
0

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

для i в $ (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; сделанный

Подключите 192.168.1. к вашей отдельной сети.

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

  

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

192.168.1.109 будет вашим IP-адресом малины Pi::

ответил Wolf 27 FebruaryEurope/MoscowbThu, 27 Feb 2014 19:32:51 +0400000000pmThu, 27 Feb 2014 19:32:51 +040014 2014, 19:32:51
0

Поместите это в 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-адрес вашего pi, просмотрев http: //yourwebserver /pi

ответил darsie 29 +03002017-10-29T17:16:24+03:00312017bEurope/MoscowSun, 29 Oct 2017 17:16:24 +0300 2017, 17:16:24
0

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

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

ответил linuxgnuru 16 PM00000090000002131 2016, 21:11:21
0

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

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

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

ответил NomadMaker 13 J000000Friday18 2018, 20:27:29
0

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

ответил Andy Anderson 13 J000000Friday18 2018, 20:49:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132