Come connettersi a Internet su Linux (Desktop e Server)
Il networking Linux "funziona" la maggior parte del tempo, ma conoscere gli strumenti aiuta quando non funziona.
1. Collegamento fisico/radio
- Cablato: Collega il cavo Ethernet; il kernel rileva automaticamente
eth0/enp3s0. - Wi-Fi: Assicurati che l'interruttore kill-switch della radio sia spento; firmware caricato (pacchetto
linux-firmware).
2. Network Manager (scegline uno)
| Manager | Distribuzioni | CLI / GUI |
|---|---|---|
| NetworkManager | Ubuntu, Fedora, RHEL, Arch, Debian | nmcli, nmtui, applet GNOME/KDE |
| systemd-networkd | Arch, server minimi | networkctl, file .network |
| Netplan | Ubuntu Server (17.10+) | YAML → renderizza in NM o networkd |
| ConnMan | Embedded, IoT | connmanctl |
| wicd / iwd | Leggero solo Wi-Fi | CLI / curses |
3. Attività comuni (NetworkManager)
# Elenca interfacce nmcli device status # Scansiona Wi-Fi nmcli device wifi list # Connettiti a SSID (richiede passphrase) nmcli device wifi connect "MySSID" password "passphrase" # Mostra connessione attiva nmcli connection show --active # Esempio IP statico nmcli con add type ethernet con-name "static-eth0" ifname eth0 ip4 192.168.1.50/24 gw4 192.168.1.1 nmcli con mod "static-eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "static-eth0" 4. Verifica connettività
ping -c 3 1.1.1.1 # Raggiungibilità IP dig @1.1.1.1 example.com # Risoluzione DNS curl -I https://archlinux.org # HTTP/TLS 5. Consigli per server/Senza interfaccia
- Abilita
systemd-resolvedper DNS split/DNSSEC. - Usa
systemd-networkd+netplanper configurazione riproducibile. - Persisti le credenziali Wi-Fi in
/etc/NetworkManager/system-connections/(modalità 600).
Se ip a mostra un indirizzo e ping funziona, sei online.