Esistono diverse situazioni in cui è necessario assegnare un indirizzo IP fisso e non dinamico al nostro Raspberry Pi, vediamo come effettuare questa operazione.
In fase di installazione di Raspberry Pi OS l’assegnazione dell’IP avviene in modalità DHCP (Dynamic Host Configuration Protocol) ovvero l’assegnazione dell’IP avviene in modo dinamico in automatico ad ogni riavvio del computer pertanto potrà ad ogni riavvio del Raspberry Pi essere diverso.
Per far si che l’assegnamento dell’IP sia statico è indispensabile modificare il file di configurazione per il demone del client DHCP dhcpcd.conf.
Per la modifica del file dhcpcd.conf è necessario conoscere alcuni parametri di rete fondamentali:
- Tipo di connessione di rete, che potrà essere:
- wlan0 se il Raspberry Pi è connesso al router in modalità wireless
- eth0 se è connesso tramite cavo Ethernet.
- Indirizzo IP assegnato al Raspberry Pi in modalità DHCP. Consiglio di utilizzare questo IP perchè in questo modo siamo certi che un’altro dispositivo della nostra rete non abbia il medesimo IP.
Per sapere qual è l’indirizzo IP assegnato al Raspberry Pi, da terminale inserite il comando:
hostname -I
- Indirizzo IP del gateway, quello del vostro router. Si tratta dell’indirizzo privato alla vostra rete locale, non quello pubblico che il service provider ha assegnato al router. Comune avere come prima parte dell’indirizzo del gateway 192.168. ma può avere anche un’altra numerazione, per una rete locale abbiamo tre classi di indirizzamento privato:
- Classe A: da 10.0.0.0 a 10.255.255.255 – maschera di sottorete 255.0.0.0
- Classe B: da 172.16.0.0 a 172.31.255.255 – maschera di sottorete 255.255.0.0
- Classe C: da 192.168.0.0 a 192.168.255.255 – maschera dì sottorete 255.255.255.0
Da terminale per conoscere l’IP del router inserire il comando:
ip r | grep default
- Indirizzo IP del DNS (Domain Name System) inserito nel router. Questo in genere corrisponde all’indirizzo privato del router, ma potrebbe essere anche un’altro solo per citarne alcuni:
- Google: 8.8.8.8 o 8.8.4.40
- Cloudfare: 1.1.1.1 o 1.0.0.1
- OpenDNS: 208.67.222.222 o 208.67.220.220
Per trovare l’indirizzo DNS che state utilizzando inserire a terminale il seguente comando:
sudo nano /etc/resolv.conf
Vedrete la riga: nameserver numero ip
Procediamo ora con la modifica del file: dhcpcd.conf all’interno del Raspberry Pi. Per la modifica del file usate l’editor che preferite, potreste utilizzare: VI, nano, pico
sudo nano /etc/dhcpcd.conf
Si aprirà una file con una serie di linee commentate (carattere #), andate al fondo del file ed aggiungete le seguenti line sostituendo le linee:
interface TIPO_RETE static ip_address= IP_STATICO static routers= IP_ROUTER static domain_name_servers= IP_DNS
Sostituite le seguenti parole con i numeri corretti per la vostra rete:
TIPO_RETE
tipo di connessione di rete: eth0 (Ethernet) o wlan0 (wireless)IP_STATICO
indirizzo IP statico che avete impostato per il Raspberry PiIP_ROUTER
l’indirizzo IP del gateway (quello del router).IP_DNS
indirizzo IP del DNS, che corrisponde in genere a quello del routerDi seguito un esempio di configurazione:
interface wlan0 static ip_address=192.168.1.50 static routers=192.168.1.1 static domain_name_servers=192.168.1.1
Salvate il file: CTRL+X, successivamente S seguito da invio per confermare le modifiche ed uscire dal file.
Per attivare le nuove impostazioni è indispensabile riavviare il Raspberry Pi, potete farlo da interfaccia grafica se disponibile oppure più semplicemente da linea di comando:
sudo reboot
Al riavvio verificate le impostazioni con il comando che avete utilizzato anche nei passi precedenti:
hostname -I
Buon lavoro 🙂