Technik rozmawia przez telefon komórkowy

Jak ustawić statyczny adres IP w Linuksie przez Network Manager

7 min. czytania

Statyczny adres IP w Linuksie ustawisz w Network Managerze zarówno z poziomu środowiska graficznego (GUI), jak i z linii komend (nmcli) – w praktyce chodzi o wyłączenie DHCP i ręczne podanie adresu IP, maski, bramy oraz DNS.

Poniżej znajdziesz kompletny, praktyczny poradnik krok po kroku.

1. Wstęp – po co statyczny adres IP?

Domyślnie większość dystrybucji Linuksa z pulpitem (Ubuntu, Fedora, Mint, Debian z GNOME/KDE itp.) używa Network Managera i mechanizmu DHCP, który automatycznie przydziela adres IP.

Statyczny (stały) adres IP jest przydatny, gdy:

  • konfigurujesz serwer SSH, WWW, FTP, Samba w sieci lokalnej,
  • chcesz ustawiać przekierowanie portów na routerze,
  • w sieci używane są ręcznie nadawane adresy zamiast DHCP,
  • zależy ci, by komputer zawsze miał ten sam adres IP (np. 192.168.1.10).

W tym poradniku pokażę:

  • jak ustawić statyczny IP w GUI Network Managera,
  • jak to zrobić z konsoli przy pomocy nmcli,
  • jak dobrać poprawne adresy (IP, maska, brama, DNS),
  • jak sprawdzić i rozwiązać typowe problemy z połączeniem.

Poradnik dotyczy dystrybucji używających Network Managera (Ubuntu Desktop, Fedora Workstation, Mint, KDE Neon itd.).

2. Informacje, których potrzebujesz przed konfiguracją

Zanim zmienisz konfigurację na statyczną, przygotuj:

  • adres IP, który chcesz nadać (np. 192.168.1.50),
  • maskę podsieci (np. 255.255.255.0, czyli /24),
  • adres bramy domyślnej (zwykle IP routera, np. 192.168.1.1),
  • serwery DNS (np. adres routera albo zewnętrzne DNS-y).

2.1. Sprawdzenie aktualnych parametrów w terminalu

Otwórz terminal i wpisz:

ip addr show

Polecenie pokazuje aktualne interfejsy sieciowe i ich adresy IP. Domowe interfejsy przewodowe/wi‑fi często mają nazwy typu: enp3s0, eno1, eth0, wlp2s0, wlan0.

Adres bramy sprawdzisz tak:

ip route

Szukaj linijki z default via – to adres bramy domyślnej. Przykład:

default via 192.168.1.1 dev enp3s0

DNS-y podejrzysz w pliku /etc/resolv.conf (np. poleceniem cat /etc/resolv.conf) lub w GUI ustawień sieci.

2.2. Sprawdzenie parametrów w GUI

Na pulpicie z GNOME/KDE/XFCE wykonaj następujące kroki:

  1. Kliknij ikonę sieci w panelu (górnym/dolnym).
  2. Wybierz Ustawienia sieci / Połączenia sieciowe.
  3. W zakładce połączenia (kablowe/bezprzewodowe) sprawdź szczegóły.

W szczegółach znajdziesz m.in. parametry:

  • adres IPv4/IPv6,
  • bramę,
  • DNS.

Te informacje posłużą jako szablon do statycznej konfiguracji.

3. Ustawienie statycznego IP przez GUI (Network Manager)

To metoda najwygodniejsza na stacjach roboczych z pulpitem.

3.1. Otwórz ustawienia Network Managera

  1. Kliknij ikonę sieci w panelu.
  2. Wybierz Połączenia sieciowe albo Ustawienia sieci.
  3. Znajdź aktywne połączenie (np. „Połączenie przewodowe 1”, „Wi‑Fi dom”).
  4. Kliknij ikonkę koła zębatego lub przycisk „Ustawienia”.

Jeśli nie masz pewności, które połączenie jest aktywne, przy właściwym zobaczysz status „Połączono”.

3.2. Przejście na konfigurację ręczną IPv4

  1. Przejdź do zakładki IPv4.
  2. Zmień tryb z Automatycznie (DHCP) na Ręcznie.

W tym momencie wyłączasz DHCP i możesz wpisać własne parametry.

3.3. Ustawienie adresu IP, maski i bramy

W sekcji Adresy wykonaj:

  1. Kliknij przycisk Dodaj.
  2. W polu Adres wpisz wybrany adres IP, np. 192.168.1.50.
  3. W polu Maska (lub „Prefiks”) podaj np. 255.255.255.0 lub prefiks 24.
  4. W polu Brama wpisz adres routera, np. 192.168.1.1.

Jeżeli nie znasz maski, odczytaj ją z aktualnej konfiguracji (np. w terminalu). Możesz też użyć polecenia ifconfig | grep netmask, aby podejrzeć maskę sieci. Adres bramy domyślnej sprawdzisz komendą ip route – adres po default via to twoja brama.

3.4. Ustawienie DNS

W tej samej zakładce (IPv4) w sekcji Serwery DNS wpisz adres routera (np. 192.168.1.1) lub publiczne DNS-y (np. 8.8.8.8, 1.1.1.1). Jeśli korzystasz również z IPv6 i chcesz statyczne ustawienia, powtórz analogiczne kroki w zakładce IPv6 (metoda: ręczna, adres, brama, DNS).

3.5. Zapis i restart połączenia

  1. Kliknij Zapisz, aby zatwierdzić zmiany.
  2. Wróć do listy połączeń.
  3. Wyłącz połączenie i włącz je ponownie (suwak włączania/wyłączania).
  4. Odczekaj kilka sekund na ponowne zestawienie linku.

Po ponownym połączeniu system powinien już korzystać z nowego, statycznego adresu IP.

3.6. Weryfikacja

W terminalu sprawdź adres na interfejsie:

ip addr show

Następnie przetestuj łączność i DNS:

ping -c 3 8.8.8.8
ping -c 3 google.com

Jeśli pierwszy ping działa, a drugi nie – masz problem z DNS. Sprawdź, czy poprawnie wpisałeś adresy DNS w ustawieniach IPv4.

4. Ustawienie statycznego IP przez nmcli (konsola)

Network Manager ma potężne narzędzie tekstowe: nmcli. To metoda szczególnie przydatna na serwerach z NM, maszynach wirtualnych lub gdy preferujesz terminal.

4.1. Sprawdzenie nazw połączeń

Najpierw zobacz listę połączeń:

nmcli con show

Polecenie wyświetli m.in. kolumny NAME (nazwa połączenia) i DEVICE (interfejs). Przykładowy wynik:

NAME UUID TYPE DEVICE
Wired connection 1 ... ethernet enp0s3
Wi-Fi dom ... wifi wlp2s0

Zapamiętaj NAME połączenia, które chcesz zmodyfikować (np. Wired connection 1).

4.2. Wyłączenie DHCP (ipv4.method manual)

Aby ustawić statyczny adres, ustaw metodę IPv4 na manual:

sudo nmcli con mod "Wired connection 1" ipv4.method manual

To wyłącza pobieranie IP z DHCP dla danego połączenia.

4.3. Ustawienie IP, maski i bramy

Teraz skonfiguruj adres, maskę i bramę:

sudo nmcli con mod "Wired connection 1" \
ipv4.addresses "192.168.1.50/24" \
ipv4.gateway "192.168.1.1"

W tym przykładzie 192.168.1.50/24 to statyczny IP i maska w postaci prefiksu (24 → 255.255.255.0), a 192.168.1.1 to brama domyślna (router).

Przykład alternatywny:

sudo nmcli connection modify Wired\ connection\ 1 \
ipv4.method manual \
ipv4.address 192.168.137.100/24 \
ipv4.gateway 192.168.137.1 \
ipv4.dns 8.8.8.8

4.4. Ustawienie DNS-ów

Jeśli chcesz ustawić DNS-y, użyj:

sudo nmcli con mod "Wired connection 1" \
ipv4.dns "8.8.8.8,8.8.4.4"

Aby ignorować DNS-y z DHCP, dodaj:

sudo nmcli con mod "Wired connection 1" ipv4.ignore-auto-dns yes

4.5. Ponowne włączenie połączenia

Zmiany zapisują się od razu, ale by je zastosować, przeładuj połączenie:

sudo nmcli con down "Wired connection 1"
sudo nmcli con up "Wired connection 1"

Możesz też zrestartować konfigurację poleceniem:

sudo nmcli con reload

4.6. Weryfikacja

Sprawdź adres i trasę domyślną:

ip addr show
ip route

Przetestuj połączenie:

ping -c 3 8.8.8.8
ping -c 3 google.com

5. Jak poprawnie dobrać adres IP, maskę i bramę

Postępuj według poniższych zasad, aby uniknąć konfliktów i problemów z dostępem do Internetu:

  • sprawdź aktualny adres z DHCP – zobacz, jaki adres masz teraz (np. 192.168.1.101/24), aby zrozumieć swoją podsieć;
  • dobierz maskę – najczęściej w sieciach domowych jest to /24 (255.255.255.0);
  • ustal bramę – zazwyczaj to IP routera, np. 192.168.0.1, 192.168.1.1 lub 192.168.100.1;
  • wybierz statyczny IP spoza puli DHCP – ale w tej samej podsieci, np. gdy router rozdaje 192.168.1.100–192.168.1.199, ustaw 192.168.1.50;
  • zweryfikuj, czy adres jest wolny – w większych sieciach pomoże skan nmap lub konsultacja z administratorem.

6. Najczęstsze problemy i ich rozwiązania

6.1. Brak Internetu po ustawieniu statycznego IP

Skontroluj poniższe punkty:

  1. Sprawdź, czy adres IP jest w tej samej podsieci co brama (np. brama 192.168.1.1 → IP 192.168.1.x przy masce /24).
  2. Zweryfikuj poprawność bramy w ip route (szukaj default via).
  3. Sprawdź DNS-y – jeśli ping do IP działa, a do domeny nie, to problem z DNS.

6.2. Konflikt IP (ktoś już używa tego adresu)

Możliwe objawy:

  • komunikaty o konflikcie w logach,
  • niestabilne połączenie,
  • serwer/komputer przestaje odpowiadać, gdy inna maszyna dostanie ten sam adres.

Rozwiązanie: wybierz inny, wolny adres IP i upewnij się, że nie znajduje się on w puli DHCP routera.

6.3. IPv6 kontra IPv4

Jeśli chcesz testować wyłącznie IPv4, ustaw IPv4 na „Ręcznie”, a IPv6 – w zależności od potrzeb – na „Ignoruj” lub „Automatycznie”.

7. Szybka, jednorazowa zmiana IP (bez Network Managera)

Jeżeli z jakiegoś powodu chcesz tymczasowo ustawić IP bez NM (np. do testów), użyj:

sudo ip addr add 192.168.1.11/24 dev eth0

Polecenie przypisuje IP 192.168.1.11/24 do interfejsu eth0. Zmiana jest nietrwała (zniknie po restarcie interfejsu lub systemu) i nie ustawia automatycznie bramy ani DNS – to wymaga osobnych komend lub edycji konfiguracji.

8. Kiedy zamiast Network Managera użyć netplan/plików systemowych?

Na wydaniach serwerowych Ubuntu i w części innych dystrybucji spotyka się konfigurację opartą o netplan, gdzie IP ustawia się w plikach YAML (np. /etc/netplan/*.yaml) i aktywuje poleceniem sudo netplan apply. To inna metoda niż Network Manager i dotyczy sytuacji, gdy NM nie jest używany jako główny menedżer sieci. W typowym desktopowym Linuksie (Ubuntu Desktop, Fedora Workstation) wygodniej pozostać przy Network Managerze.