Trova l'indirizzo Raspberry PI sulla rete locale


Risposte:


90

Tutti gli indirizzi MAC dei dispositivi Raspberry sono iniziati con B8: 27: EB .

Quindi, sui sistemi * nix , questo può essere realizzato eseguendo il seguente comando:

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

dove 192.168.1.*sarà la tua maschera di rete locale. Riceverai una risposta come:

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

192.168.1.179 è l'indirizzo IP di Raspberry Pi sulla tua rete.

Se utilizzi un sistema Mac , puoi utilizzare Homebrew per installare nmap :

brew install nmap

Su Windows , è possibile utilizzare Wireshark e utilizzare il seguente filtro di visualizzazione:

eth.addr[0:3] == B8:27:EB

2
O con meno pipe:nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
ripat il

2
Grazie @ripat, è molto più conciso - aggiornato! Un piccolo dettaglio, è necessario eseguire come amministratore o nmap non visualizzerà l'indirizzo MAC.
J. Costa,

3
Non apprezzeresti l'importanza di questa risposta fino a quando non avrai provato a localizzare senza testa il tuo raspberrypi in un ambiente d'ufficio in cui gli IP sono inviati tramite DHCP. Saluti per questo @ripat
Voke Ransom Anighoro,

1
Questa risposta non ha funzionato per me dal momento che nmap non stava sputando i nomi host per me. Tuttavia, mi ha ispirato a cercare porte ssh aperte con nmap e questo mi ha permesso di trovare il pi: sudo nmap -p 22 --open -sV 192.168.0.0/24 per il post di questo ragazzo .
Ross Rogers,

"sudo nmap -sP 192.168.1.0/24 non è abbastanza (è stato un problema per me)?
Marian Paździoch,

48

Se usi MacOS o Linux, prova questo:

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

Su Windows, puoi usare:

arp -a | findstr b8-27-eb

3
Questa soluzione è molto più veloce di una soluzione nmap!
Ryanm,

Questa soluzione ha funzionato per me, a differenza della soluzione nmap che ha fornito solo una parte dell'elenco.
Wilbert,

7
Questo mostrerà solo gli host che sono entrati nei tuoi tavoli arp, quindi a volte manca quelli tranquilli. Potrebbe essere utile eseguire prima una scansione nmap.
Joseph Sheedy,

Potrebbe, ma per me questo non ha mai fallito. Inoltre è un primo tentativo facile.
amenthes,

Grazie per questo. L'ho modificato leggermente e arp -n | awk '/b8:27:eb/ {print $1}'ora lo uso .
0x01

8

Uso mDNS / Bonjour per dare al mio Pi un nome locale come pi.local. Non ho bisogno di sapere il suo indirizzo IP e questo funziona per le scorciatoie e quando è necessario incorporare un collegamento ...

Come e perché assegnare un nome locale al tuo Pi


Eccezionale! Ero solito armeggiare a /etc/hostslivello locale per ottenere questa funzionalità sul mio desktop, questa è una soluzione MOLTO migliore! Grazie mille per il puntatore!
0x01

7

Se vuoi usare un'applicazione GUI per essa, puoi usare lo Yakalastrumento ( https://github.com/mozcelikors/yakala ) per Debian / Ubuntu. Questo strumento ti aiuta non solo a cercare le reti di Tipo B e Tipo C disponibili, ma ti aiuta anche a inserire direttamente SSH nella rete:

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

o

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

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

Disclaimer: sono il creatore di Yakala. Eventuali suggerimenti / bug sono presi molto sul serio.


1
Le reti di classe sono state abbandonate nel 1993, molto tempo fa.
Lightness Races con Monica

Che cos'è una rete di classe?
Denis,

6

Per impostazione predefinita, il nome del lampone è raspberrypi. Puoi semplicemente "ping raspberrypi" e la risposta dell'eco ICMP ti fornisce l'indirizzo IP. Ha funzionato per me. Assicurarsi che il server DHCP sia raggiungibile poiché la scheda NIC del lampone è per impostazione predefinita in modalità client DHCP. Altrimenti il ​​lampone ottiene un indirizzo APIPA.


4

In Linux e MAC, puoi anche digitare "arp - a" nel terminale e puoi ottenere un elenco di dispositivi collegati, cercare quello con B8, esempio: 192.168.4.5 @ B8 ... sarà il raspberry pi IP.


3

Oppure puoi accedere al tuo router tramite browser e trovare il tuo dispositivo Android-quasi tutte le GUI del router hanno un servizio in cui puoi controllare tutti i dispositivi che sono attualmente connessi alla tua rete.



3

Uso l' app Fing gratuita sul mio smartphone Android. Esegue la scansione della rete e mostra i dispositivi collegati per tipo, incluso Raspberry Pi, nonché la scansione delle porte disponibili. Comodo per vedere se SSH, web o VNC sono abilitati e in esecuzione.


2

Copia quanto segue nel tuo Terminale / Console / Shell:

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

Si prega di adattare 192.168.1. alla tua rete individuale.

L'output sarà simile al seguente:

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

192.168.1.109 sarebbe l'IP del tuo Raspberry Pi ... :)


2

Metti questo in pi.php sul tuo server web:

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

Potrebbe essere necessario creare il file pi sul server Web con autorizzazioni di scrittura per il server Web.

Mettere

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

in /etc/rc.local sul tuo pi.

Ottieni l'IP del tuo pi sfogliando http: // tuowebserver / pi


2

Quando si utilizza una nuova installazione di NOOBS o Raspbian, il nome host predefinito è "raspberrypi" e in alcune configurazioni di rete (ovvero se mDNS è in uso e configurato) è possibile utilizzare "raspberrypi.local". Un'altra opzione è quella di eseguire arp -ae cercare raspberrypi

NOTA: questo non funzionerà per ogni istanza.


Questa risposta sembra confondere diverse cose: diverse versioni IP, DNS e forse mDNS. Il fatto che .localpossa essere utilizzato di solito non dipende da IPv6 e non dalla presenza di un router. Quando il supporto mDNS è disponibile, pi-name.local si risolve, IPv6 o no. Alcuni router domestici usano anche .local come dominio DNS locale, anche questo è indipendente da IPv6 e dipende dal modello di router. Alcuni router domestici utilizzano domini diversi, come pi-name.fritz.box.
TheDiveO,

2

Il mio router assegna ai sistemi appena scoperti un indirizzo IP a partire da 192.168.1.2, in sequenza. Ho attraversato tutti i sistemi della mia casa un giorno e gli indirizzi riservati per loro.

In questo modo quando creo un nuovo sistema, è probabile che il suo indirizzo IP sia 192.169.1.18.

Un altro modo di usare la console seriale. È possibile utilizzare un programma terminale seriale per accedere a raspberry pi. Suggerirei di utilizzare l'impostazione 8N1 (8 bit, nessun bit di parità, 1 bit di stop) con una velocità (baud rate) di 115.200. Avrai bisogno di un connettore da USB a seriale (3V3).


1

Presumo che tu non possa connetterti al tuo PI, altrimenti conosceresti il ​​suo IP.

Se vai alla pagina del tuo router (di solito qualcosa come 192.168.1.1 nel tuo browser), dovresti avere una sezione con i dispositivi già connessi. Puoi provare a collegare e scollegare il PI (e un dispositivo dovrebbe apparire / scomparire dall'elenco)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.