Il modo più semplice per mostrare il mio indirizzo IP?


62

Dopo l'avvio, qual è il modo più semplice per ottenere e visualizzare l'indirizzo IP attualmente utilizzato dal dispositivo?
Sto usando Raspbian e ifconfignon sembra essere installato.

Esistono widget che visualizzano queste informazioni in LXDE?


4
Probabilmente è installato; devi sudo ifconfig su Debian.
Alex Chamberlain,

Lo sto realizzando ora. Penso di essere stato viziato dai suggerimenti della riga di comando di Ubuntu. Lo controllerò quando lo riaccendo.
Zoot

Questa è una cosa bash, piuttosto che una cosa Ubuntu. Penso che ifconfig sia appena installato con autorizzazioni diverse.
Alex Chamberlain,

1
Sì, ho dimenticato di sudo. ifconfig è installato di default, ma viene visualizzato un errore di comando non trovato se non lo si sudo. Grazie!
Zoot

My Raspbian mostra l'indirizzo IP appena prima della richiesta di accesso.
Thorbjørn Ravn Andersen,

Risposte:


65

La famiglia di strumenti if, incluso ifconfig, viene deprecata e sostituita dai comandi ip più recenti in modo da poter utilizzare uno dei seguenti dalla riga di comando per determinare il proprio indirizzo IP:

sudo ip addr show

o

sudo hostname --ip-address

o se vuoi ancora usare ifconfig e non è già installato

sudo apt-get install wireless-tools
sudo ifconfig -a

1
@jackweirdy sono gli strumenti più recenti che sostituiscono i vecchi strumenti if. Prova man ip per alcuni dettagli aggiuntivi.
Steve Robillard,

1
grazie per questo,
ho

c'è un comando "arp" che ti mostrerà qualcosa nella riga dell'indirizzo IP?
Piotr Kula,

4
ip aè sufficiente se si desidera ottenere l'indirizzo IP :)
Der Hochstapler,

3
Nessuno dei comandi di visualizzazione necessita effettivamente delle autorizzazioni sudo. Probabilmente viene mostrato a causa di un effetto collaterale dell'impostazione del percorso per includere / sbin. Puoi eseguire /sbin/ifconfigo /sbin/ipcome qualsiasi altro utente normalmente.
XTL

12

Puoi usare anche questo piccolo script Python.

import socket

def get_local_ip_address(target):
  ipaddr = ''
  try:
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((target, 8000))
    ipaddr = s.getsockname()[0]
    s.close()
  except:
    pass

  return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))

9
Un po 'eccessivo non credi? Non ha molto senso sostituire i comandi Linux esistenti che ottengono lo stesso.
Jivings,

2
@Jivings Un po 'duro: è una risposta che funziona! (Dico senza test ...) Ad esempio, potrebbe essere la base di un widget su un desktop.
Alex Chamberlain,

1
@Bryan Benvenuto in Stack Exchange e Raspberry Pi!
Alex Chamberlain,

1
@AlexChamberlain Scusa Bryan. Stamattina non avevo ancora preso il caffè :)
Jivings,

1
Questo potrebbe anche essere aggiunto al servizio messaggi che viene eseguito dopo l'accesso per visualizzare automaticamente l'indirizzo IP lungo il messaggio startx. Quindi sarebbe automatico senza digitare.
Steve Robillard,

8

In alternativa alla ricerca dell'indirizzo IP assegnato DHCP, ho aggiunto un indirizzo IP riservato nel mio router / server DHCP. Corrisponde all'indirizzo MAC di Raspi e assegna sempre lo stesso indirizzo IP, anche dopo una nuova installazione del sistema operativo.

Con Wheezy che ora ha SSH abilitato per impostazione predefinita, significa che posso accedere a un Raspberry Pi appena installato senza la necessità di collegare una tastiera o un monitor.

Ci scusiamo per non aver risposto direttamente alla domanda, ma sembrava abbastanza simile da suggerire.


Se aiuta le persone a trovare modi semplici per determinare l'IP, sono tutto per questo.
Zoot

7

Potresti essere in grado di controllare lo stato / i registri DHCP sul tuo server DHCP. Soprattutto se si trova sulla tua rete domestica. Su tutti i router che ho posseduto questo è stato abbastanza facile da trovare.

Ciò è utile se si esegue senza testa e si desidera solo conoscere l'indirizzo a cui ssh.


@gnibbler +1 per aver risolto il problema per chi corre senza testa. Si pensi a notare, identificare quale dispositivo è il Pi può essere complicato poiché non si identifica sempre sulla rete e quindi può apparire senza un nome nell'elenco dei dispositivi collegati. Questa discussione raspberrypi.org/phpBB3/viewtopic.php?f=36&t=6998 ha di più sul problema e sulla soluzione
Steve Robillard,

@SteveRobillard, il mio si identifica da solo, ma può anche aiutare qualcuno se vede un indirizzo MAC che inizia come b8:27:eb:xx:xx:xx, probabilmente è un RPi :)
John La Rooy

5

Cosa ha funzionato per me:

sudo ifconfig

dato che ifconfigera asbin/ifconfig


Mentre apprezzo la tua risposta, il commento di Alex Chamberlain e la risposta di Steve Robillard contengono già queste informazioni.
Zoot

5

Se vuoi vedere il tuo indirizzo IP esterno usalo sulla tua riga di comando

ricciolo http://ipecho.net/plain ; eco;

È possibile creare una funzione per renderlo più semplice.

Modifica il tuo .bashrc e aggiungi la seguente funzione alla fine del file.

Funzione per visualizzare l'indirizzo IP esterno

Funzione per visualizzare l'indirizzo IP esterno

Chiamare la funzione da cli

inserisci qui la descrizione dell'immagine

Puoi trovare modi più interessanti per ottenere il tuo indirizzo IP in questo link

http://www.if-not-true-then-false.com/2010/linux-get-ip-address/


5
$ host raspberrypi
raspberrypi has address 192.168.1.20

$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20

$ nslookup 192.168.1.20
Server:  192.168.1.1
Address:    192.168.1.1#53
20.1.168.192.in-addr.arpa   name = raspberrypi.

$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi

2

Shea Silverman e Jacob Bates hanno recentemente creato uno strumento chiamato PIP che ti consente di ottenere l'IP del tuo raspberry pi senza nemmeno collegarlo a uno schermo, in quanto installa uno script che invia il tuo indirizzo IP a un server che puoi visitare con il tuo PC principale. Potrebbe non essere l'opzione migliore in ogni situazione, ma è un trucco molto intelligente.


2

Baby script per restituire l'indirizzo IP, funziona da un prompt:

elenco indirizzi IP | grep inet | grep -v 127.0.0 | cut -d "" -f 6 | cut -d "/" -f 1


1

Ti suggerisco di usare Bonjour invece di dover trovare l'indirizzo IP. Lascia che sia assegnato tramite DHCP e finché il tuo PC è sulla stessa rete puoi accedervi per nome.

Ad esempio .. raspberrypi.local

Una volta che questo è impostato puoi eseguire completamente senza testa, collegarti al Pi con SSH, o VNC ecc.

Ecco un articolo che spiega come impostare Bonjour. http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207

Si noti che per un computer Windows è necessario installare il driver dei servizi della stampante Apply Bonjour, una cosa minuscola ...

Per Mac e Ubuntu, Bonjour è già lì.


0

Solo per aggiungere un supplemento qui, il motivo per cui potresti non avere ifconfig è perché il tuo sistema probabilmente utilizza invece la suite iproute2. iproute2 include equivalenti aggiornati delle vecchie suite ifconfig e route.

Sto presentando questo perché se inizi a provare i comandi a cui sei abituato con ifconfig o route, il tuo primo istinto potrebbe essere quello di installare quei vecchi pacchetti invece di usare solo il nuovo equivalente. Ad esempio, se è necessario utilizzare netstat e rendersi conto che manca, basta cercare "iproute2 netstat equivalenti" e si dovrebbe trovare il comando "ss". Per ulteriori letture e documentazione, consultare l'articolo della Linux Foundation su di esso: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2


1
Apprezzo la tua risposta, ma ho installato ifconfig. Ho appena dimenticato di sudo prima del comando. Guarda i commenti sotto la risposta.
Zoot

1
Doh! Uso solo Arch e non usa ifconfig da un po '.
codice

Nessun problema. Mi ha gettato anche per un ciclo.
Zoot

Arugh, non hai bisogno di sudo per ifconfig, devi solo chiamare l'intero percorso in quanto non è attualmente nel tuo $ PATH. dove ifconfig ti fornirà il percorso, se necessario; allora puoi eseguirlo da lì. sudo non è la risposta !.
djsmiley2k - CoW

0

Ho visto una varietà di risposte. alcuni lo sapevo e altri non lo sapevo. Ce n'è anche uno che uso sempre che non è stato ancora elencato. Se ha e mi è mancato oops mi dispiace.

sudo hostname -I


0

Una fodera con ifconfig e sed:

sudo ifconfig wlan0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p'

Sostituisci wlan0 con l'interfaccia desiderata.


-1
curl ipinfo.io 

funziona per me sia su Ubuntu sia su Raspbian


Giusto per chiarire coloro che potrebbero non essere a conoscenza: questa particolare risposta fornirà l'indirizzo IP esterno (Internet) del router LAN o del firewall su cui si trova Raspberry Pi. Non fornirà l'indirizzo IP LAN specifico del Pi stesso. Questo potrebbe essere utile per la risoluzione dei problemi di Internet. Per ottenere l'indirizzo IP della LAN locale come richiesto, consultare le altre risposte qui in questa domanda.
MrChips,

-2

Credo che arp -asu Windows o Linux sarebbe il più semplice una volta che il tuo pi è connesso alla rete.


2
Mi sembra che questo dia indirizzi di altri sistemi, non i tuoi. Inoltre, la nota man arpinizia attualmente "Questo programma è obsoleto".
goldilocks

-3

Non so di LXDE. Per conoscere il tuo indirizzo IP del tuo dispositivo visita il sito Ip-Details.com . Qui forniranno anche posizione IP, indirizzo ISP, paese ecc ...


3
Ciò fornirà solo un IP esterno, non il tuo IP interno.
Zoot
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.