Ustawienie statycznego IP Linux – Kompletny przewodnik krok po kroku
Ustawienie statycznego IP Linux to jedno z podstawowych zadań, które każdy administrator systemu operacyjnego powinien umieć wykonać. Dzięki przypisaniu stałego adresu IP możemy uzyskać większą kontrolę nad połączeniami sieciowymi, uprościć konfigurację serwerów oraz zapewnić stabilność komunikacji w lokalnej sieci. W tym artykule znajdziesz wyczerpujący przewodnik pokazujący różne metody konfiguracji statycznego adresu IP w systemach Linux – zarówno tych opartych o Debian, Ubuntu, jak i CentOS, Fedora czy Arch Linux.
Dlaczego warto ustawić statyczny adres IP?
W środowiskach serwerowych, korporacyjnych czy domowych, gdzie istotne jest, aby urządzenie zawsze było dostępne pod tym samym adresem IP, ustawienie statycznego IP to niezbędny krok. Przykładowe zastosowania:
- Konfiguracja serwera www, FTP, SSH
- Dostęp do kamer IP lub urządzeń IoT
- Ustawienia port forwarding na routerze
- Automatyzacja zadań sieciowych
1. Sprawdzenie bieżącej konfiguracji IP
Zanim przystąpisz do ustawienia statycznego IP, sprawdź aktualną konfigurację sieciową:
ip a
ip route
nmcli device show
Dzięki tym poleceniom poznasz nazwę interfejsu sieciowego (np. eth0, ens33, enp0s3) oraz bieżące ustawienia.

2. Tymczasowe ustawienie statycznego IP (do restartu)
Jeśli chcesz szybko przypisać adres IP bez edycji plików konfiguracyjnych:
sudo ip addr flush dev eth0
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
To rozwiązanie jest przydatne do testów, ale po restarcie system powróci do poprzednich ustawień.
3. Trwałe ustawienie statycznego IP – Debian i Ubuntu (do 17.10)
Plik: /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
Po zapisaniu zmian uruchom ponownie interfejs:
sudo ifdown eth0 && sudo ifup eth0
4. Netplan – Ubuntu 18.04 i nowsze
Netplan to nowoczesny system konfiguracji sieci używany w Ubuntu Desktop i Server od wersji 18.04 wzwyż.
Plik YAML w katalogu: /etc/netplan/
Przykład: /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
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
Zastosowanie zmian:
sudo netplan apply
5. NetworkManager – Fedora, Ubuntu Desktop, CentOS 8
Przez nmcli:
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0
Przez edytor graficzny (GNOME/KDE):
- Przejdź do Ustawień Sieci
- Wybierz połączenie przewodowe
- Zmień metodę na „Ręczna”
- Wprowadź adres IP, maskę, bramę i DNS
6. CentOS / RHEL 7 i 8 – klasyczna metoda
Plik: /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
Restart sieci:
sudo systemctl restart network
7. Arch Linux – ręczna konfiguracja
Plik: /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
Aktywuj usługę:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
8. Konfiguracja Wi-Fi ze statycznym IP
Jeśli używasz Wi-Fi, możesz także przypisać stały IP:
Z użyciem wpa_supplicant i dhcpcd.conf:
Plik: /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8 1.1.1.1
Restart:
sudo systemctl restart dhcpcd
9. Sprawdzanie poprawności konfiguracji
Komendy do diagnostyki:
ip a
ip r
ping 8.8.8.8
dig google.com
nmcli dev show
Jeśli nie masz połączenia z internetem, sprawdź ustawienia bramy (gateway) oraz serwerów DNS.
10. Skrypty automatyzujące ustawienia
Dla administratorów zarządzających wieloma maszynami przydatne będą skrypty bash:
#!/bin/bash
IFACE=eth0
IP=192.168.1.100
GW=192.168.1.1
DNS1=8.8.8.8
ip addr flush dev $IFACE
ip addr add $IP/24 dev $IFACE
ip route add default via $GW
echo "nameserver $DNS1" > /etc/resolv.conf
11. Najczęstsze błędy i problemy
- Niepoprawny format YAML (Netplan jest czuły na wcięcia!)
- Brak restartu odpowiednich usług (
network,NetworkManager,systemd-networkd) - Niezgodność nazw interfejsów (np.
eth0vsenp0s3) - Zapominanie o wyłączeniu DHCP
12. Podsumowanie
Ustawienie statycznego IP Linux to fundamentalna umiejętność, która otwiera drogę do dalszej konfiguracji serwerów, zdalnego dostępu, usług sieciowych i automatyzacji. W zależności od dystrybucji, użytkownik ma do wyboru różne metody – od prostych plików tekstowych, przez narzędzia CLI, po nowoczesne mechanizmy jak Netplan czy NetworkManager.
Niezależnie od wybranej metody, kluczowe jest zrozumienie struktury sieci, prawidłowe przypisanie adresów oraz restart usług. Mając to wszystko na uwadze, konfiguracja statycznego adresu IP w Linux stanie się dla Ciebie zadaniem prostym i powtarzalnym.






