ip
ip (pacchetto iproute2) gestisce interfacce di rete, indirizzi e routing. Sostituisce i vecchi ifconfig, route e arp.
Vedere gli indirizzi
ip a
ip -br a
ip -4 a
ip -6 a
ip a show eth0
-br (brief) dà un riepilogo compatto, -c aggiunge i colori.
Interfacce (link)
ip link
ip -s link
sudo ip link set eth0 up
sudo ip link set eth0 down
-s mostra le statistiche di pacchetti ed errori.
Indirizzi
Aggiungere o rimuovere un indirizzo (temporaneo, si perde al riavvio):
sudo ip addr add 192.168.1.50/24 dev eth0
sudo ip addr del 192.168.1.50/24 dev eth0
Routing
ip route
ip route get 8.8.8.8
sudo ip route add default via 192.168.1.1
sudo ip route add 10.0.0.0/8 via 192.168.1.254
sudo ip route del 10.0.0.0/8
ip route get mostra quale interfaccia e gateway verrebbero usati per raggiungere una destinazione.
Tabella ARP/vicini
ip neigh
Porte in ascolto: ss
ss -tulpn
ss -tn
ss -tlnp | grep :80
| Opzione | Significato |
|---|---|
-t | TCP |
-u | UDP |
-l | Solo in ascolto |
-n | Numeri invece di nomi |
-p | Mostra il processo (serve sudo) |
Altri comandi utili di rete
ping -c 4 8.8.8.8
traceroute 8.8.8.8
mtr 8.8.8.8
dig esempio.it
dig +short esempio.it
dig @1.1.1.1 esempio.it MX
curl -I https://esempio.it
curl ifconfig.me
resolvectl status
Configurazione permanente
I comandi ip non sopravvivono al riavvio. Per rendere permanente la configurazione usa lo strumento della tua distribuzione: NetworkManager (nmcli), systemd-networkd o Netplan.
nmcli device status
nmcli connection show
Diagnosi rapida: "non ho internet"
ip -br a
ip route
ping -c 2 192.168.1.1
ping -c 2 8.8.8.8
ping -c 2 google.com
- Fallisce il primo
ping: problema locale (cavo, Wi-Fi, gateway). - Funziona il secondo ma non il terzo: problema DNS.