Brak internetu Linux – pełen przewodnik diagnostyki i naprawy połączenia sieciowego
Jednym z najczęstszych i najbardziej frustrujących problemów po instalacji lub aktualizacji systemu Linux jest brak internetu. Choć Linux jest stabilnym i potężnym systemem operacyjnym, trudności z konfiguracją sieci mogą skutecznie uniemożliwić jego użycie – szczególnie początkującym użytkownikom.
W tym obszernym artykule przeanalizujemy, dlaczego występuje problem „brak internetu Linux”, jak go zdiagnozować oraz krok po kroku naprawić, niezależnie od tego, czy korzystasz z Ubuntu, Debiana, Fedory, Arch Linuksa czy innej dystrybucji.

1. Wprowadzenie – brak internetu w Linuxie: objawy
Najczęstsze oznaki:
- Nie działa przeglądarka (brak ładowania stron)
- Polecenie
pingnie działa - Polecenie
apt updatelubdnf updatezwraca błędy - Brak adresu IP w interfejsie
- Ikona sieci z wykrzyknikiem lub przekreślona
2. Diagnostyka – od czego zacząć?
Przed rozpoczęciem skomplikowanych analiz wykonaj podstawowe kroki:
- Czy kabel Ethernet jest podłączony?
- Czy Wi-Fi jest włączone?
- Czy inne urządzenia w sieci mają dostęp do internetu?
- Czy adres IP został poprawnie przydzielony?
3. Sprawdzenie interfejsu sieciowego
Sprawdź dostępne interfejsy:
ip a
lub
ifconfig
Poszukaj interfejsów typu:
- eth0 / enp3s0 – przewodowe
- wlan0 / wlp2s0 – bezprzewodowe
Jeśli interfejs jest DOWN, uruchom go:
sudo ip link set dev eth0 up
4. Sprawdzenie adresu IP
Brak internetu często wynika z braku przypisanego adresu IP:
ip addr show eth0
Jeśli nie ma adresu IP, wymuś odnowienie przez DHCP:
sudo dhclient eth0
5. Problemy z DNS
Jeśli masz adres IP, ale nie możesz odwiedzać stron, problemem może być DNS.
Sprawdź, czy działa ping po IP:
ping 8.8.8.8
Jeśli działa, ale:
ping google.com
nie działa – to DNS.
Sprawdź plik:
cat /etc/resolv.conf
Jeśli nie zawiera żadnych serwerów DNS, dodaj ręcznie:
sudo nano /etc/resolv.conf
Wklej:
nameserver 8.8.8.8
nameserver 1.1.1.1
6. Brak sterowników karty sieciowej
Sprawdź sprzęt:
lspci | grep -i ethernet
lspci | grep -i wireless
Sprawdź załadowane sterowniki:
lsmod | grep e1000
Jeśli sterownik nie jest załadowany, użyj:
modprobe <nazwa_modułu>
lub doinstaluj brakujące pakiety (np. broadcom-sta-dkms).
7. Problemy z Wi-Fi
- Upewnij się, że Wi-Fi nie jest zablokowane (np. przez przycisk fizyczny).
- Sprawdź
rfkill:
rfkill list
Odblokuj:
sudo rfkill unblock wifi
Użyj nmcli:
nmcli dev wifi list
nmcli dev wifi connect NAZWA_SIECI password TWOJE_HASLO
8. Firewall i reguły sieciowe
Zbyt rygorystyczna zapora może blokować połączenia.
Sprawdź status UFW:
sudo ufw status verbose
Wyłącz tymczasowo:
sudo ufw disable
W przypadku iptables:
sudo iptables -L -n -v
9. Konflikty konfiguracji (NetworkManager vs. systemd-networkd)
Upewnij się, że nie używasz jednocześnie różnych systemów zarządzania siecią.
Sprawdź aktywne usługi:
systemctl status NetworkManager
systemctl status systemd-networkd
Jeśli obie są aktywne – wyłącz jedną.
10. Diagnostyka poleceniami
pingtraceroutedigcurl ifconfig.menmcli general status
11. Stałe IP kontra DHCP
Czasami ustawienie stałego IP zamiast DHCP (lub odwrotnie) rozwiązuje problem.
Przykład stałego IP:
Dla systemu z Netplan (np. Ubuntu 22.04):
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
12. Diagnostyka Wiresharkiem i tcpdump
Zaawansowane narzędzia analizy pakietów pomogą wykryć błędy w komunikacji sieciowej.
sudo tcpdump -i eth0
13. Naprawa uszkodzonego pliku resolv.conf
W wielu systemach jest on linkiem symboliczny tworzonym przez systemd-resolved.
Przywróć:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
14. Restartowanie usług sieciowych
sudo systemctl restart NetworkManager
sudo systemctl restart networking
15. Diagnostyka połączenia z routerem
- Ping routera:
ping 192.168.1.1
- Wejdź przez przeglądarkę na IP routera
16. Problem po aktualizacji jądra
Czasami po aktualizacji kernel’a nie ładują się moduły.
Sprawdź:
uname -r
ls /lib/modules/
Spróbuj uruchomić poprzednie jądro z GRUB.
17. Konfiguracja sieci offline
Brak internetu nie oznacza braku możliwości naprawy:
- Pobierz pakiety
.debna innym urządzeniu - Użyj pendrive do przeniesienia
- Skorzystaj z trybu rescue live USB
18. Narzędzia GUI do diagnostyki
- nm-connection-editor
- NetworkManager GUI
- Gnome Settings → Network
- KDE System Settings
19. Tworzenie skryptów naprawczych
Przykładowy skrypt naprawczy:
#!/bin/bash
sudo ip link set eth0 up
sudo dhclient eth0
sudo systemctl restart NetworkManager
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
20. Podsumowanie
Problem braku internetu w Linuxie może mieć dziesiątki przyczyn – od prostych, jak odłączony kabel, po bardziej złożone jak brak odpowiedniego sterownika lub błędna konfiguracja sieci.
Najważniejsze kroki:
- Diagnozuj krok po kroku – interfejs, IP, DNS
- Sprawdzaj logi i używaj narzędzi CLI
- Naucz się korzystać z
nmcli,ip,ping,traceroute - Nie panikuj – większość problemów można rozwiązać w kilka minut






