Hai mai provato ad accedere al tuo Raspberry Pi via SSH e ti è stato negato perché l’indirizzo IP non poteva essere trovato? Dovete scansionare la vostra rete ogni volta che vi connettete per trovare l’indirizzo IP locale? Se l’indirizzo IP del vostro Raspberry Pi cambia continuamente, è perché state usando un indirizzo IP dinamico. Se volete che il vostro Pi abbia un indirizzo IP che non cambi automaticamente, assegnategli un indirizzo IP statico. Con un IP statico, puoi essere sicuro che lo stesso IP funzionerà ogni volta.
In questo tutorial, ti mostrerò come configurare un indirizzo IP statico usando un’installazione pulita di Raspbian Jessie e Raspbian Jessie Lite. Ci sono pro e contro per ogni tipo di IP però, quindi parliamo prima del perché si dovrebbe desiderare un IP statico rispetto ad un IP dinamico.
Ip statico vs. IP dinamico
Ip dinamico
Gli IP dinamici sono buoni da usare se sei preoccupato della sicurezza. Se un hacker ha accesso al tuo indirizzo IP, sarai meno vulnerabile all’attacco poiché il tuo IP cambia frequentemente. Un IP dinamico può cambiare ogni volta che ti connetti, o solo a certi intervalli. Un programma installato sul tuo router di rete, chiamato DHCP (Dynamic Host Configuration Protocol), cambia e assegna automaticamente nuovi indirizzi IP dinamici ai computer della tua rete.
Internet statico
Un IP statico (come probabilmente hai capito dal nome) è un IP che non cambia. Questo lo rende più affidabile quando si usano servizi che dipendono da una connessione internet stabile, come il gioco online, il VOIP o le applicazioni di desktop remoto. Con un IP statico, sarai in grado di utilizzare lo stesso indirizzo IP ogni volta che ti connetti al tuo Pi.
Impostare un IP statico sul Raspberry Pi
Prima di iniziare, assicurati di aver già impostato e configurato un modo per accedere al prompt dei comandi. Controlla i nostri tutorial Come impostare il WiFi sul Raspberry Pi e Come impostare un Raspberry Pi senza monitor o tastiera per vedere come farlo, se non l’hai già fatto.
In questo tutorial imposteremo IP statici per entrambe le connessioni WiFi ed ethernet. Se hai bisogno solo di una o dell’altra, basta omettere il codice qui sotto per la connessione di cui non hai bisogno.
Trova le tue informazioni di rete
Il primo passo è trovare il tuo IP gateway predefinito. Questo è l’indirizzo IP locale del tuo router di rete. I computer della tua rete lo usano per comunicare con il router e accedere a internet. Se sai già qual è, salta questo passo. Altrimenti, continua…
Accendi e accedi al tuo Raspberry Pi via WiFi o ethernet, poi inserisci route -ne
al prompt dei comandi per vedere le informazioni sul routing di rete:
Sotto la colonna “Gateway”, puoi vedere l’IP del tuo gateway predefinito (10.0.0.1 nel mio caso). La colonna “Iface” elenca i nomi per ogni connessione – ethernet (eth0) e WiFi (wlan0). Scrivi il tuo IP del gateway predefinito, ne avremo bisogno tra un minuto.
Ora abbiamo bisogno di scoprire gli indirizzi IP dei tuoi server dei nomi di dominio. Il vostro Pi invia i nomi di dominio che inserite nel vostro browser (ad esempio www.google.com) ai server dei nomi di dominio, che convertono i nomi di dominio in indirizzi IP (ad esempio 8.8.8.8). Il tuo Pi usa quindi l’indirizzo IP per accedere al server del sito web.
Inserisci cat /etc/resolv.conf
al prompt dei comandi per trovare la lista dei server dei nomi di dominio:
Copia questi indirizzi IP in un editor di testo sul tuo PC o scrivili per dopo.
Configurare le impostazioni di rete
Ora siamo pronti per configurare le impostazioni di rete. Per default il Pi è configurato con un indirizzo IP dinamico. Per assegnargli un indirizzo IP statico, è necessario aggiungere l’IP statico, l’IP del gateway predefinito e i server dei nomi di dominio al file dhcpcd.conf.
Al prompt dei comandi, inserire sudo nano /etc/dhcpcd.conf
per modificare il file dhcpcd.conf:
Ora, senza cambiare altro nel file, aggiungere questo codice in fondo al file dhcpcd.conf, sostituendo gli indirizzi IP con i vostri indirizzi IP trovati sopra:
interface eth0static ip_address=10.0.0.100static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2interface wlan0static ip_address=10.0.0.99static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2
-
static ip_address
: Questo è l’indirizzo IP statico che userete per SSH o per collegarvi in remoto al vostro Pi. Prendete il vostro IP gateway di default (trovato nei passi precedenti), e cambiate l’ultimo numero in qualsiasi altro numero tra 0 e 255. -
static routers
: Questo è il vostro indirizzo IP gateway di default. -
static domain_name_servers
: Questi sono gli IP che abbiamo trovato nel file resolv.conf sopra. Separate ogni IP con un singolo spazio.
Per esempio, il mio indirizzo IP gateway di default è 10.0.0.1. Per ottenere il static ip_address
per la mia connessione ethernet (eth0), ho sostituito l’1 con 100 per ottenere 10.0.0.100. Per ottenere il static ip_address
per la mia connessione WiFi (wlan0), ho sostituito l’1 con 99 per ottenere 10.0.0.99. Userò questi IP per accedere al mio Pi d’ora in poi.
Il file dovrebbe assomigliare a questo (con i vostri indirizzi IP):
Una volta che avete sostituito gli indirizzi IP nel codice di esempio con i vostri indirizzi IP, premete Ctrl-X e Y per uscire e salvare il file dhcpcd.conf. Ora inserite sudo reboot
per riavviare il Pi. Accedete con il vostro nuovo IP statico ethernet o IP statico WiFi:
Per controllare che tutto funzioni correttamente e che il Pi abbia accesso a internet, facciamo un ping a Google. Inserisci sudo ping www.google.com
al prompt dei comandi:
Premi Ctrl-C per fermare il ping. Se la connessione ha successo, vedrai i pacchetti che sono stati inviati e ricevuti. Se la tua connessione non ha successo, otterrai un errore “Network is unreachable”:
Dovresti probabilmente testare la connessione facendo un ping a Google con entrambi gli IP statici ethernet e WiFi.
Puoi guardarmi mentre lo imposto passo dopo passo in questo video:
Ora che hai un IP statico impostato, la connessione del tuo Pi a internet sarà molto più affidabile. Ma un altro modo davvero utile per connettersi al vostro Pi è con una connessione ethernet diretta al vostro laptop o desktop. Una connessione diretta è estremamente veloce e stabile. Se vi connettete spesso al vostro Pi via SSH, vi consiglio vivamente di configurare questo. Controlla il nostro articolo, Come connettersi a un Raspberry Pi direttamente con un cavo Ethernet per imparare come fare.