Com verificar i resoldre problemes de connectivitat a Linux
Nivell principiant Linux Xarxes

Com verificar i resoldre problemes de connectivitat a Linux

Guia pas a pas per a persones sense coneixements previs. Segueix els passos en ordre i trobaràs on és el problema.

Abans de començar

Obriràs una finestra de terminal (també anomenada consola o línia de comandes). A la majoria de distribucions Linux pots obrir-la amb Ctrl + Alt + T. Un cop oberta, copia i enganxa les comandes exactament com les veus.

Les comandes que comencen amb sudo demanen la teva contrasenya d’administrador. Escriu-la i prem Enter (no veuràs els caràcters mentre escrius, és normal).

Pas 1 — La interfície de xarxa està activa?

Primer comprovem si el sistema “veu” la targeta de xarxa i si està encesa.

$ ip link show

Busca línies que continguin eth0, enp3s0 o wlan0. Has de veure:

✓ …state UP…   — tot correcte
✗ …state DOWN… — cal activar-la

Si veus DOWN, activa-la (canvia eth0 pel nom real de la teva interfície):

$ sudo ip link set eth0 up

Pas 2 — El sistema té una adreça IP?

Sense IP, no hi ha connexió possible. Comprova si el teu sistema en té una assignada.

$ ip addr show

Has de veure una línia com inet 192.168.x.x/24. Si no apareix:

$ sudo dhclient eth0 # Demana IP al router automàticament
Si la IP comença per 169.254.x.x vol dir que el router no ha respost. Comprova el cable o el Wi-Fi.

Pas 3 — Pots arribar al router (gateway)?

Primer troba l’adreça del teu router, i després comprova si respon.

$ ip route show # Busca la línia “default via X.X.X.X”

Copia l’adreça que apareix i executa:

$ ping -c 4 192.168.1.1 # Canvia per l’adreça del teu router
Si el ping al router falla, el problema és local: comprova el cable ethernet o la contrasenya del Wi-Fi.

Pas 4 — Pots arribar a internet?

Provem connectivitat a internet directa (sense DNS per ara).

$ ping -c 4 8.8.8.8 # Servidor DNS de Google
✓ 4 packets transmitted, 4 received
✗ Destination Host Unreachable

Si el router respon (pas 3) però 8.8.8.8 no, potser el teu router no té connexió a internet o el firewall bloqueja les sortides.


Pas 5 — Funciona la resolució de noms (DNS)?

Si el pas 4 va bé però no pots navegar per la web, el problema és el DNS (el sistema que converteix “google.com” en una IP).

$ ping -c 4 google.com # Prova amb nom de domini
$ cat /etc/resolv.conf # Veure servidors DNS configurats
$ nslookup google.com # Provar resolució DNS

Si el DNS falla, pots canviar-lo temporalment al de Google:

$ echo “nameserver 8.8.8.8” | sudo tee /etc/resolv.conf
Torna a provar ping -c 4 google.com després d’aquest canvi.

Pas 6 — Revisar el firewall

De vegades el firewall del sistema pot bloquejar connexions. Comprova el seu estat.

$ sudo ufw status # Ubuntu / Debian
$ sudo firewall-cmd –state # RHEL / Fedora / CentOS
$ sudo iptables -L -n -v # Qualsevol distribució

Pas 7 — Revisar els logs del sistema

Si res ha funcionat, els logs et diran exactament on és el problema.

$ journalctl -u NetworkManager –since “1 hour ago”
$ dmesg | grep -i network
Busca paraules com error, failed o disconnected a la sortida.

Diagrama de diagnòstic ràpid

Segueix l’ordre fins trobar el problema

Sense xarxa
Interfície UP?
→ No →
ip link set eth0 up
Sí ↓
Tens IP?
→ No →
sudo dhclient eth0
Sí ↓
Ping al router?
→ No →
Cable / Wi-Fi local
Sí ↓
Ping a 8.8.8.8?
→ No →
Router sense internet / firewall
Sí ↓
Ping a google.com?
→ No →
Canviar DNS a 8.8.8.8
Sí ↓
Tot funciona correctament

Eines útils per recordar

ping

Comprova si un servidor és accessible i quant tarda a respondre.

ip

Gestiona interfícies, adreces IP i rutes del sistema.

traceroute

Mostra el camí que fan els paquets fins a la destinació.

nslookup

Consulta servidors DNS per resoldre noms de domini.

ss

Mostra connexions actives i ports oberts al sistema.

mtr

Combina ping i traceroute en temps real. Molt útil.