SSH in Raspberry Pi senza conoscere l'indirizzo IP


35

Ho un Raspberry Pi collegato a Ethernet e con un Mac (tramite cavo USB).

Sto provando a SSH nel Pi ma non conosco l'indirizzo IP. Ho provato :

 ifconfig

ma ho non riesco a vedere eth0

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
        ether a8:20:66:09:f8:36 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:d8:b5:dd 
    inet6 fe80::7ed1:c3ff:fed8:b5dd%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.91.16 netmask 0xffffff00 broadcast 192.168.91.255
        media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr 00:3e:e1:ff:fe:7f:a0:82 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:d8:b5:dd 
    media: autoselect
        status: inactive


Come hai installato lseases su pi architecture? .. non ci sono binari per ARMv6hf
user2649476

Ho ottenuto la soluzione con un solo comando, non è richiesto alcun software. Ho preparato un tutorial su di esso. https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates

Possibile duplicato di Preparare per ssh senza schermo .

Risposte:


19

Prova Pi Finder per Mac per scoprire l'IP di RPi con un'unità RPi senza testa.

Sebbene nella tua domanda modificata, sembra che l'IP sia elencato en0come 192.168.91.16, supponendo che l' ifconfigoutput provenga dall'RPi.


Con gusto :) E presto, anche le altre utility Pi Filler e Pi Copier sono piuttosto utili.
einnocent,

24

È possibile cercare l'indirizzo IP in base al nome host. Supponendo che il nome host del tuo Pi sia "raspberrypi"

Ecco come ottenere l'indirizzo IP utilizzando il comando ping e il nome host.

Da Linux: ping raspberrypi
Da Windows: ping raspberrypi
Da OS X:ping raspberrypi.local

Affinché il comando funzioni da Windows, devi avere Samba in esecuzione sul tuo Pi. Puoi installare Samba usando il comando sudo apt-get install samba.


3
Usare samba su un RPi solo per trasmettere il suo nome host è come uccidere una mosca con una mazza. Meglio usare avahi. thomasloughlin.com/…
ripat

Alcune persone vogliono la soluzione più semplice. Alcune persone vogliono la soluzione più efficiente. Per coloro che cercano una soluzione semplice, l'installazione di samba non può essere più semplice del comando a una riga. Inoltre la soluzione avahi che hai suggerito funziona facilmente solo da OS X. Se vuoi farlo funzionare da Windows, hai bisogno di Bonjour che ottieni installando iTunes. Quindi stai sostanzialmente sostituendo la mazza per samba con la mazza di iTunes.
geoji,

Anche se penso che il numero di persone che hanno installato iTunes perché ne hanno comunque bisogno per il loro iDevice sia maggiore del numero di persone con Samba. @geoji
11684,

Non è necessario installare samba sul computer client. Samba deve essere installato solo una volta sul raspberry Pi. L'aspetto negativo dell'approccio iTunes è che è necessario averlo installato su ogni singolo computer da cui è necessario trovare l'indirizzo IP.
geoji,

1
ping raspberrypi.local funziona su Windows nel browser Web e per ssh su un nuovo sistema raspbian pronto all'uso con un file ssh all'avvio. sia samba che itunes non sono necessari.
The Coding Clan,

11

Il Pi e il Mac sono nella stessa rete? In quel caso, l'ho appena arp -atrovato. Ci sono molti altri metodi, elencati qui: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-network ? RQ = 1


3
arp -afunzionerà se, e solo se, il Mac ha già sondato o connesso correttamente a un host. Mettiti alla prova riavviando il Mac e visualizzando la tabella arp. Sarà quasi vuoto. Per popolare quella tabella devi eseguire qualcosa come un ping scan:nmap -sP 192.168.91.0/24
ripat,

@ripat Wow, questo lo rende quasi inutile.
11684,

1
Soluzione alternativa: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'vedere il mio commento su questa discussione
ripat

... ed è necessario eseguire il comando sopra come rootsudo nmap .....
ripat il

5

Ho sviluppato uno strumento multipiattaforma per trovare più velocemente l'indirizzo IP locale di Raspberry Pi:

L'articolo a riguardo: Pi-oi: uno strumento per trovare l'indirizzo IP locale di Raspberry Pi


Super! Funziona alla grande!
Fedir Tsapana,

Provato. Osservato: Orange Pi erroneamente riconosciuto come Pi! Tuttavia non è stato possibile riconoscere Raspbian su Rpi 0 e Rpi 2 anche quando la risposta dell'host mostra Raspbian.
Angsuman Chakraborty,

Riesci a incollare una schermata di ripresa?
Tho

2

Utilizzando pinge arpnon funzionerebbe per me, perché sulla mia rete, al lampone è stato assegnato un nome host diverso.

Ma sono riuscito a utilizzare lsleases , questo è consigliato anche sul sito Raspberry PI.

Dopo aver installato lsleases , avviare il server con sudo lsleases -s; quindi riavviare Raspberry PI e attendere la visualizzazione dell'indirizzo IP.

$ sudo lsleases -s
[sudo] password for sebastian: 
2015/01/15 15:36:40 startup -  version:  1.4.0
2015/01/15 15:36:40 enable active check - ping every: 15m

# Reboot your Raspberry PI and wait

2015/01/15 15:37:10 new DHCP Lease: '132.231.71.116  b8:27:eb:f5:c3:4a raspberrypi'

Ecco...


1

Se è la tua rete domestica, puoi facilmente accedere al tuo router poiché la maggior parte di essi visualizza gli indirizzi IP del client da qualche parte lì dentro. L'IP del tuo router può essere trovato digitando ipconfig(Windows) o ifconfig(Mac, Linux, ecc.) E sarà elencato sotto Gateway . L'IP del router è comunemente 192.168.1.1.


1

'en1' è il tuo indirizzo Ethernet usando 'ifconfig'. Ma non è necessario cercare gli indirizzi IP: questo è lo scopo di nomi host e DNS. Dici di essere su un Mac, quindi basta 'ssh pi@raspberrypi.local'. Lascia che DNS faccia il lavoro in background. Se hai assegnato al tuo PI un nome host, dì "papagoose" e disponi di un nome utente di "mama", digita "ssh mama@papagoose.local". Se si sta eseguendo una shell sicura da un sistema operativo Windows, rilasciare semplicemente ".local".


1

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.


0

Ecco come accedo al mio Raspberry Pi:

IP=$(sudo nmap -p 22 --open -sV 192.168.0.0/24 | grep 192 | awk '{print $NF}') && ssh pi@$IP

Trova la porta SSH aperta sulla rete locale, ottieni l'ip, SSH.



0

Per me arp funziona perfettamente la maggior parte delle volte se Mac e Raspberry sono nella stessa rete.

arp -na | grep b8:27

oppure puoi usare nmap (Cambia CIDR con il tuo)

nmap -sn 192.168.1.0/24

https://installvirtual.com/find-ip-of-raspberry-pi/


L'uso di arp e nmap era già stato detto nelle risposte precedenti. Non aiuta solo a ripetere le risposte.
Ingo
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.