
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:
Il risultato mostrerà le interfacce attive, ad esempio:
Tuttavia, il comando:
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:
Scorri fino alla fine del file e aggiungi le seguenti righe:
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:
oppure
Al riavvio, verifica la nuova configurazione con:
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:
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:
La riga con la parola chiave default rappresenta la rotta principale.
Il campo metric indica la priorità: più bassa = maggiore priorità.
Ad esempio:
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