Devo trovare l'indirizzo IP di Raspberry PI sulla rete locale senza collegare Raspberry a un monitor. Come lo faccio su sistemi Linux o Mac OS?
Devo trovare l'indirizzo IP di Raspberry PI sulla rete locale senza collegare Raspberry a un monitor. Come lo faccio su sistemi Linux o Mac OS?
Risposte:
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
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 il post di questo ragazzo .
Se usi MacOS o Linux, prova questo:
$ arp -na | grep -i b8:27:eb
Su Windows, puoi usare:
arp -a | findstr b8-27-eb
arp -n | awk '/b8:27:eb/ {print $1}'
ora lo uso .
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 ...
/etc/hosts
livello locale per ottenere questa funzionalità sul mio desktop, questa è una soluzione MOLTO migliore! Grazie mille per il puntatore!
Se vuoi usare un'applicazione GUI per essa, puoi usare lo Yakala
strumento ( 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
Disclaimer: sono il creatore di Yakala. Eventuali suggerimenti / bug sono presi molto sul serio.
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.
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.
Se usi MacOS, usa PiFinder , è un'applicazione che ti dirà l'IP di un Raspberry Pi sulla tua rete.
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.
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 ... :)
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
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 -a
e cercare raspberrypi
NOTA: questo non funzionerà per ogni istanza.
.local
possa 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.
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).
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)
'Fing' o 'Net Analyzer' su Android. Mostra tutta la tua rete.