Jak diagnozować problemy z siecią w Linuxie? Przewodnik krok po kroku
Diagnostyka sieci w systemach Linux to jedna z najważniejszych umiejętności administratora systemu, specjalisty ds. DevOps, a często także zaawansowanego użytkownika domowego. Problemy z siecią mogą objawiać się na wiele sposobów — brak połączenia z Internetem, niedziałające DNS, opóźnienia w transmisji danych czy niedostępne usługi sieciowe. W tym artykule dowiesz się, jak diagnozować problemy z siecią w Linuxie, korzystając z wbudowanych narzędzi i technik diagnostycznych.
1. Wstęp do diagnostyki sieci w Linuxie
Systemy Linux dysponują szerokim zestawem narzędzi do diagnozowania problemów sieciowych. Od prostych poleceń takich jak ping, po zaawansowane narzędzia jak tcpdump czy nmap, każdy administrator powinien znać przynajmniej podstawy obsługi tych narzędzi. Diagnostyka sieciowa obejmuje analizę zarówno warstwy fizycznej, jak i logicznej, a także konfiguracji oprogramowania.

2. Sprawdzenie fizycznego połączenia sieciowego
Zanim przejdziemy do zaawansowanej diagnostyki, sprawdźmy, czy fizyczne połączenie sieciowe istnieje.
Sprawdzenie stanu interfejsu:
ip link show
Lub:
nmcli device status
Interfejsy oznaczone jako disconnected lub down mogą oznaczać brak fizycznego połączenia (np. odłączony kabel sieciowy lub wyłączone Wi-Fi).
Aktywacja interfejsu:
sudo ip link set eth0 up
Lub:
nmcli device connect eth0
3. Konfiguracja interfejsów sieciowych
Połączenie sieciowe musi być odpowiednio skonfigurowane — zarówno z adresem IP, jak i bramą i DNS-em.
Sprawdzenie konfiguracji IP:
ip addr show
Lub klasycznie:
ifconfig
Ręczne przypisanie adresu IP:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
4. Diagnostyka IP i połączeń lokalnych
Sprawdzenie połączenia z lokalnym routerem:
ping 192.168.1.1
Sprawdzenie adresów sąsiadujących urządzeń:
arp -a
Sprawdzenie tablicy ARP:
ip neigh
5. Sprawdzanie routingu i bramy domyślnej
Wyświetlenie tras routingu:
ip route show
Upewnij się, że istnieje domyślna brama (default via).
Brak wpisu „default via” oznacza brak połączenia z Internetem mimo lokalnej łączności.
6. Diagnostyka DNS
Jeśli masz połączenie z Internetem, ale strony nie ładują się, przyczyną może być DNS.
Test pingowania po nazwie i po IP:
ping google.com
ping 8.8.8.8
Jeśli 8.8.8.8 działa, a google.com nie — problem leży po stronie DNS.
Sprawdzenie pliku resolv.conf:
cat /etc/resolv.conf
Dodaj ręcznie:
nameserver 8.8.8.8
nameserver 1.1.1.1
7. Narzędzia do testowania połączeń
ping – podstawowe narzędzie:
ping 8.8.8.8
traceroute – analiza ścieżki pakietów:
traceroute google.com
curl – testowanie odpowiedzi HTTP:
curl https://example.com
telnet – test portów:
telnet smtp.gmail.com 587
8. Analiza pakietów i ruchu sieciowego
tcpdump – przechwytywanie pakietów:
sudo tcpdump -i eth0
nmap – skanowanie portów:
nmap 192.168.1.1
netstat – aktywne połączenia:
netstat -tulnp
Lub współcześnie:
ss -tuln
9. Diagnostyka zapory sieciowej (firewall)
Zapora może blokować dostęp do usług sieciowych, nawet jeśli konfiguracja IP jest poprawna.
UFW:
sudo ufw status
iptables:
sudo iptables -L -n -v
Upewnij się, że nie masz reguł blokujących konkretne porty, np. port 80 (HTTP) czy 443 (HTTPS).
10. Monitorowanie stanu połączenia w czasie rzeczywistym
iftop – monitorowanie użycia sieci:
sudo iftop
nethogs – aplikacje wykorzystujące łącze:
sudo nethogs
bmon – wizualizacja przepustowości:
bmon
11. Najczęstsze problemy i ich rozwiązania
| Problem | Potencjalna przyczyna | Rozwiązanie |
|---|---|---|
| Brak połączenia | Wyłączony interfejs | ip link set eth0 up |
| Brak Internetu | Brak bramy domyślnej | ip route add default via ... |
| DNS nie działa | Zły wpis w resolv.conf | nameserver 8.8.8.8 |
| Brak odpowiedzi z hosta | Firewall lub zły routing | Sprawdź iptables lub ip route |
| Port niedostępny | Zapora blokuje port | Sprawdź ufw lub iptables |
12. Podsumowanie i dobre praktyki
Diagnostyka sieci w Linuxie wymaga wiedzy, ale z odpowiednimi narzędziami można szybko zlokalizować i rozwiązać problem. Oto kilka dobrych praktyk:
- Zawsze zaczynaj od fizycznego sprawdzenia połączeń.
- Upewnij się, że interfejsy są aktywne.
- Sprawdź routing i bramę domyślną.
- Pinguj lokalne i zewnętrzne adresy.
- Korzystaj z
tcpdumpinmapdo głębokiej analizy. - Sprawdzaj zaporę sieciową i reguły firewall.
Regularne testowanie i monitorowanie sieci pozwoli uniknąć wielu nieprzyjemnych sytuacji związanych z jej niedostępnością.






