Configurare le interfacce di rete su Raspberry Pi

rete

Quando si utilizza un Raspberry Pi connesso contemporaneamente tramite Ethernet (eth0) e Wi-Fi (wlan0), il sistema tende automaticamente a preferire la connessione cablata. Questo comportamento, di norma, è vantaggioso per stabilità e velocità, ma può causare un problema comune: se la connessione Ethernet è destinata solo alla rete locale e non fornisce accesso a Internet, il Raspberry Pi non sarà in grado di navigare o scaricare aggiornamenti, nonostante la connessione Wi-Fi sia attiva.

In questo articolo spiegheremo come dare priorità alla connessione Wi-Fi mantenendo comunque l’Ethernet attivo per funzioni locali come VNC, SSH o l’accesso ai file. Analizzeremo i principi di funzionamento della routing table di Linux, le metriche di rete, e forniremo una guida passo-passo per modificare correttamente la configurazione.

Come funziona la gestione delle priorità di rete

Ogni sistema Linux, incluso Raspberry Pi OS, utilizza una tabella di routing per determinare quale interfaccia di rete impiegare per raggiungere un determinato indirizzo IP.
Questa tabella assegna una metrica a ciascuna interfaccia:

  • Valore più basso = priorità più alta

  • Valore più alto = priorità più bassa

Di default, l’interfaccia Ethernet (eth0) ha una metrica inferiore rispetto a Wi-Fi (wlan0). Ciò significa che, anche se entrambe le connessioni sono attive, il traffico Internet passerà attraverso Ethernet, anche se quest’ultima non dispone di un gateway verso la rete esterna.

Identificare il problema

Puoi verificare lo stato delle interfacce di rete con il comando:

ip addr

Il risultato mostrerà le interfacce attive, ad esempio:

eth0: connessione locale
wlan0: connessione Wi-Fi con accesso a Internet

Tuttavia, il comando:

ip route

rivelerà che il sistema sta instradando il traffico attraverso eth0. Se la tua rete Ethernet non dispone di Internet, le richieste verso siti esterni falliranno.

Questo comportamento è comune quando il Raspberry Pi è usato come dispositivo ibrido: collegato via cavo a una rete privata per il controllo remoto, ma connesso al Wi-Fi per l’accesso al web.

Modificare le priorità di rete nel file dhcpcd.conf

La soluzione è modificare il file di configurazione di rete principale, /etc/dhcpcd.conf.

Aprilo con un editor di testo:

sudo nano /etc/dhcpcd.conf

Scorri fino alla fine del file e aggiungi le seguenti righe:

interface wlan0
metric 100

interface eth0
metric 300

Questo comando imposta una metrica più bassa per wlan0, garantendo che il sistema instradi il traffico Internet tramite il Wi-Fi, mantenendo comunque l’interfaccia Ethernet per le connessioni locali.

Applicare le modifiche

Una volta salvato il file (con CTRL + O e poi CTRL + X), è necessario riavviare il servizio di rete o l’intero sistema. Puoi scegliere tra:

sudo systemctl restart dhcpcd

oppure

sudo reboot

Al riavvio, verifica la nuova configurazione con:

ip route

Dovresti vedere un risultato in cui la rotta predefinita (default via ...) è associata a wlan0.

Testare la connessione Internet

Per verificare che la priorità sia effettivamente passata al Wi-Fi, esegui un semplice test di connessione:

ping -c 3 google.com

Se ricevi risposta, significa che il traffico Internet passa correttamente attraverso l’interfaccia Wi-Fi. In caso contrario, ricontrolla il file dhcpcd.conf per eventuali errori di sintassi o metriche invertite.

Risultati e vantaggi della configurazione

Una volta completata la procedura, otterrai i seguenti vantaggi:

  • Accesso Internet tramite Wi-Fi (wlan0)

  • Accesso locale via Ethernet (eth0) per VNC, SSH e condivisione file

  • Maggiore flessibilità di rete, senza dover scollegare o riconfigurare cavi

  • Gestione intelligente del traffico in ambienti multi-interfaccia

Questo approccio è particolarmente utile in contesti di sviluppo embedded, automazione domestica o server locali, dove il Raspberry Pi deve restare accessibile in LAN pur mantenendo la connettività Internet.

Approfondimento tecnico: metriche e routing table

Le metriche sono un parametro essenziale nella gestione delle rotte di rete.
Ogni interfaccia dispone di una priorità numerica che il kernel utilizza per scegliere la “migliore” via di uscita.

Per visualizzare la tabella in modo dettagliato:

ip route show table main

La riga con la parola chiave default rappresenta la rotta principale.
Il campo metric indica la priorità: più bassa = maggiore priorità.

Ad esempio:

default via 192.168.1.1 dev wlan0 proto dhcp metric 100
default via 192.168.0.1 dev eth0 proto dhcp metric 300

In questo caso, il traffico Internet passerà sempre su wlan0, a meno che l’interfaccia non sia disattiva.

Per maggiori dettagli sulla gestione delle interfacce di rete su Linux, puoi consultare la documentazione ufficiale di dhcpcd e il manuale man dhcpcd.conf.

Conclusione

La gestione delle priorità di rete su Raspberry Pi è un aspetto fondamentale per chi desidera utilizzare contemporaneamente Wi-Fi e Ethernet in modo efficiente.
Attraverso una semplice modifica al file di configurazione dhcpcd.conf, è possibile controllare quale interfaccia deve gestire il traffico Internet e quale deve servire la rete locale.

Questa configurazione non solo migliora la flessibilità operativa, ma consente di evitare disconnessioni o problemi durante l’installazione di pacchetti o aggiornamenti software.

Fonte originale: Hackster.io – Prioritize Wi-Fi for Internet on Raspberry Pi

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.