Come faccio a scoprire l'indirizzo IP del mio RPi senza testa?


16

Ho configurato il mio RPi per essere senza testa e lo ho collegato al mio router. Come faccio a scoprire l'indirizzo IP locale in modo da poterlo inserire?

Aggiornamento: molti documenti indicano che è possibile accedere al router e consultare la tabella DHCP. Cosa succede se non si dispone delle credenziali di accesso al router? (Mi scuso per l'aggiunta di tale restrizione post-facto!)


Il 90% delle volte le persone non cambiano mai le credenziali di accesso dai valori predefiniti di fabbrica. Se riesci davvero a mettere le mani sul router, ci sono ottime possibilità che il nome utente sia admin e la password sia il numero seriale. Oppure individua la marca e il modello e cerca con Google le credenziali di accesso predefinite.
Dobo

Prova a dirlo a Verizon / FIOS! :) (Nel mio caso, il router è nell'appartamento del mio suocero e Verizon ha impostato la password quando l'hanno installato.)
fearless_fool

Risposte:


12

Provare:

arp -a

Puoi anche provare tcpdump, ma non è così chiaro.

Se si conosce l'indirizzo IP locale del router, digitarlo nel browser e accedere. Da lì, a seconda del router, avrai una serie diversa di opzioni con informazioni sulla tua rete, inclusi tutti i dispositivi wireless collegati ai router.

La macchina del tempo / aeroporto espresso di Apple lo rende facile.

Da qualsiasi altro router probabilmente dovrai cercare una scheda LAN quindi la scheda Allocazioni dell'indirizzo IP.


Avrebbe commentato per il tuo tipo di router ma non abbastanza reputazione.
Dbo

arp -a è molto più veloce di nmap -sS e non richiede i privilegi di root! grazie per il consiglio.
fearless_fool

@fearless_fool my pleasure
Dbo

Stranamente: subito dopo aver avviato il mio RPi per la prima volta, arp -anon lo trova, ma lo sudo nmap -sS 192.168.1.0/24fa. Caveat emptor.
fearless_fool,

7

L'uso arp -aè rapido e semplice, ma ho riscontrato che in determinate circostanze, non elenca tutti i dispositivi. (A parte questo, non so perché ciò accada. Qualche idea?) Ecco un approccio che - finora - sembra sempre funzionare. Ci vuole solo più tempo ...

In una finestra shell sul tuo computer host (hai detto che volevi accedere usando ssh, giusto?), Digita:

sudo nmap -sS 192.168.1.0/24

(Ciò presuppone che la rete locale sia 192.168.1.xxx). Questo cercherà i dispositivi sulla rete locale. Potrebbe volerci un po 'di tempo, ma una volta completato, stamperà un numero di voci, inclusa una che legge qualcosa del genere:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

Da questo, sappiamo che l'indirizzo assegnato da DHCP è 192.168.1.8. Se stai utilizzando l'account utente predefinito, ora è possibile accedere tramite:

$ ssh pi@192.168.1.8

4

Modificare:

Quando si configura un RPi senza testa, è possibile collegarlo direttamente alla porta Ethernet del computer (deve essere il modello B).

Su un Mac devi attivare "Condivisione Internet" in "Preferenze di Sistema". Ciò consentirà al tuo computer di creare una connessione tra il tuo WiFi e la porta Ethernet, a cui il tuo pi dovrebbe essere collegato.

In questo scenario di "Condivisione Internet" il computer prenderà l'indirizzo IP 192.168.2.1(per impostazione predefinita) durante la creazione di un server DHCP 192.168.2.Xnell'intervallo.

Provare 192.168.2.2è ciò a cui mi connettevo quasi sempre quando non avevo un monitor. Altrimenti avrei sempre 192.168.1.3.

Quando finalmente ottieni l'accesso remoto, prendi nota degli indirizzi IP e MAC. Una volta ottenuti, controlla le prenotazioni DHCP e il mapping delle porte. Ancora una volta, a seconda del router, questo potrebbe essere molto semplice o molto complicato.

Basta usare arp -a


Ma questo non è vero. Il tuo router distribuisce gli indirizzi a seconda di ciò che è collegato, quindi non puoi presumere che l'RPi sia su xxx.xxx.xxx.2
fearless_fool

@fearless_fool Ha completamente cambiato la mia risposta. Ha a che fare con la connessione diretta al computer RJ45.
1 ''

Ti faccio saltare un punto: ho trovato comodo collegare il mio nuovo RPi senza testa alla mia porta enet del MacBook. Ho scoperto che dovevo fare: Condividi da: Wi-Fi ai computer che utilizzano: Ethernet (e ho attivato la Condivisione Internet). Quindi il mio RPi è apparso sulla sottorete 2, proprio come hai detto, a 192.168.2.2. (Forse uno di noi dovrebbe modificare la tua risposta!)
fearless_fool il

2

Uso una soluzione che richiede l'accesso a Internet. Potrebbe essere un po 'una soluzione alternativa, ma ha funzionato bene per me:

Durante l'avvio, il mio Raspberry Pi invia automaticamente un'e-mail con il proprio indirizzo IP a un account Gmail creato esclusivamente a tale scopo. Sul mio quaderno di lavoro, uso thunderbird per contrassegnare automaticamente tutte le e-mail ricevute tramite quell'account Gmail come lette, quindi non me ne infastidisco. Se ho bisogno di ssh, guardo l'ultima e-mail e indica l'IP.

Lo script funziona in questo modo: cron avvia uno script Python all'avvio (vedi qui ), che quindi invia l'e-mail: elinux wiki - Python Script.

Spero che questo possa essere d'aiuto,

Lukas


Eh. Configurare l'RPi per l'invio di e-mail significa innanzitutto che hai avuto modo di comunicare con esso, ad esempio una tastiera e un display. Questo è ciò che stiamo cercando di evitare qui.
fearless_fool,

Puoi anche modificare i file appropriati direttamente sulla scheda SD da un altro computer;) ecco come lo faccio ...
LuWi

Lo script nel link wiki non ha funzionato per me. Si è schiantato quando ho provato a eseguirlo. Ho trovato questo script funzionato: gist.github.com/johnantoni/8199088
levibostian

0

Non rispondo abbastanza alla tua domanda, ma trovo più facile assegnare indirizzi IP fissi al mio RPis. Nel mio router configuro le impostazioni DHCP in modo che si allocino in un intervallo (diciamo 100-255), quindi assegnerò indirizzi IP fissi nell'intervallo inferiore a 100 per alcuni sui miei computer.

Supponendo di voler assegnare l'indirizzo IP 192.168.0.42 e myrouter (gateway) è 192.168.0.1, il mio file / etc / network / interfaces assomiglia a:

# loopback
auto lo
iface lo inet loopback

# My config, IP statico
auto eth0
iface eth0 inet
indirizzo statico 192.168.0.42
gateway 192.168.0.1
netmask 255.255.255.0

# Indirizzo di rete "famiglia"
rete 192.168.0.0
broadcast 192.168.0.255


Sì, funziona. Richiede la conoscenza dell'intervallo DHCP assegnato dal router. E c'è un problema di bootstrap: modificare / etc / network / interfacce senza tastiera e monitor è un po 'complicato.
fearless_fool

Hai ragione sul bootstrap. Ho una tastiera, un mouse e un monitor di riserva che utilizzo quando sto configurando la mia installazione PI. Una volta che ho finito le basi (come il networking), posso andare senza testa. Sarebbe bello poter costruire un'installazione configurata, diciamo da un'altra macchina, ma è un po 'oltre me.
Derek Knight,

Ho fatto una scrittura abbastanza dettagliata (ma semplice) sull'impostazione di un RPi da zero senza tastiera o mouse nel forum RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

se non riesci ad accedere a pi perché non hai un monitor o qualunque cosa puoi accedere al tuo router e controllare i dispositivi collegati.

Nel tuo computer funzionante digita ifconfig(se Linux) o ipconfig(se Windows) vedrai il tuo IP e il tuo gateway predefinito. Per me, ad esempio, è: il mio IP 192.168.1.101 e il mio gateway 192.168.1.1. Probabilmente il tuo sarà simile.

Quindi vai al tuo browser e visita http://192.168.1.1(il gateway che hai scoperto) e sarai nella tua pagina web del router. Se richiede una password, cerca nella custodia del router, può essere stampata da qualche parte, o nei documenti che ti hanno fornito con il router, oppure prova l'amministratore .. funziona davvero abbastanza spesso.

Nel router avrai un sacco di opzioni ma c'è sempre una sezione in cui puoi controllare lo stato del dispositivo e dei dispositivi già connessi (specialmente se sei nel Wlan)

Se nessun dispositivo mostra un nome chiaro (come Raspberry o qualsiasi cosa tu abbia impostato nel lampone) prova a scollegare e ricollegare il raspi e vedere quale dispositivo scompare e ricompare nell'elenco. Questo è il tuo lampone :)


0

Puoi configurare Avahi Daemon in modo che il tuo Pi sia sempre in ascolto all'indirizzo raspberrypi.local. Vedi il passaggio 1

Puoi anche utilizzare lo scanner IP avanzato per cercarlo.

Spero che sia di aiuto!


Ma puoi configurare Ahavi Daemon solo se hai una tastiera e un display da collegare in primo luogo. Questo è ciò che stiamo cercando di evitare! :) E come sottolinea Dbo, puoi usare arppiuttosto che un prodotto commerciale per trovare l'indirizzo del RPi.
fearless_fool,

0

Ho appena provato a ottenere l'indirizzo IP del mio nuovo RasPi 2. Primo avvio e sulla rete DHCP di lavoro. Quindi, ecco come ottieni l'indirizzo:

1) Collegalo alla rete, avvia RasPi e attendi che la spia della scheda SD si spenga per almeno 20 secondi. 2) Scollega RasPi e collegalo al tuo laptop o PC con WireShark e osserva i pacchetti che hanno l'indirizzo MAC che inizia come "Raspberr_cd: 38: 32", il cd: 38: 32 sono le mie ultime 3 cifre del mio MAC, quindi le tue sarà diverso. 3) Dovresti vedere alcuni pacchetti che hanno una richiesta arp che dice "chi ha un indirizzo IP: xxxx" e anche "Tell nnnn" Dove nnnn è l'indirizzo del RasPi.

HTH, Dan


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.