Konfiguracja sieci Linux – Kompleksowy przewodnik
Konfiguracja sieci Linux to jedno z podstawowych zagadnień, które powinien opanować każdy administrator systemów operacyjnych opartych o jądro Linuksa. Choć Linux słynie z elastyczności i możliwości personalizacji, jednocześnie wymaga dobrej znajomości narzędzi i plików konfiguracyjnych, które służą do zarządzania połączeniami sieciowymi. W tym artykule przedstawiamy szczegółowy przewodnik, który przeprowadzi Cię przez różne metody konfiguracji sieci w systemie Linux – od podstawowych ustawień po zaawansowane rozwiązania sieciowe.
1. Wprowadzenie do konfiguracji sieci w Linux
Linux obsługuje zarówno połączenia przewodowe (Ethernet), jak i bezprzewodowe (Wi-Fi), wykorzystując zestaw narzędzi dostępnych z poziomu terminala oraz plików konfiguracyjnych. Systemy z rodziny Debian, Ubuntu, CentOS, Fedora czy Arch Linux mogą korzystać z różnych menedżerów sieci, takich jak NetworkManager, netplan, ifupdown, systemd-networkd lub klasyczne narzędzia, jak ifconfig i ip.

Podstawowe pojęcia
- Adres IP – identyfikator urządzenia w sieci
- Maska podsieci – definiuje zakres adresów IP w danej sieci
- Brama domyślna – adres routera lub punktu dostępowego
- DNS – system nazw domenowych tłumaczący adresy URL na adresy IP
2. Sprawdzanie aktualnej konfiguracji
Pierwszym krokiem do konfiguracji jest sprawdzenie bieżących ustawień sieciowych.
Komendy:
ip a– wyświetla wszystkie interfejsy sieciowe i przypisane im adresyip route– pokazuje aktualną trasę routingunmcli– interfejs wiersza poleceń dla NetworkManageraifconfig– starsza komenda (obecnie zastępowana przezip)
3. Konfiguracja ręczna adresu IP
Tymczasowe ustawienie IP (zanika po restarcie):
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
Ustawienie serwerów DNS:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
4. Trwała konfiguracja w systemach Linux
Debian/Ubuntu – 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
Ubuntu (od 18.04) – netplan
Plik: /etc/netplan/01-netcfg.yaml
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]
Zastosowanie zmian:
sudo netplan apply
Red Hat/CentOS – plik /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
5. Konfiguracja DHCP
Aby ustawić dynamiczne pobieranie adresu IP (DHCP), należy zmienić typ protokołu:
- Debian/Ubuntu:
iface eth0 inet dhcp
- Red Hat/CentOS:
BOOTPROTO=dhcp
- Netplan:
eth0:
dhcp4: true
6. Połączenie bezprzewodowe (Wi-Fi)
Wykorzystanie nmcli:
nmcli device wifi list
nmcli device wifi connect "NazwaSieci" password "TwojeHaslo"
Konfiguracja pliku WPA Supplicant:
Plik: /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="NazwaSieci"
psk="TwojeHaslo"
}
Uruchomienie:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sudo dhclient wlan0
7. Diagnostyka sieci
Podstawowe komendy diagnostyczne:
ping 8.8.8.8– sprawdzenie połączenia z Internetemtraceroute– analiza trasy pakietówdig/nslookup– testowanie działania DNSnetstat/ss– sprawdzenie otwartych portówtcpdump– podsłuchiwanie pakietów
8. Zarządzanie połączeniami w NetworkManagerze
NetworkManager jest domyślnym narzędziem w wielu dystrybucjach. Umożliwia łatwe zarządzanie siecią za pomocą GUI (nmtui, nm-connection-editor) lub CLI (nmcli).
Przykład dodania nowego połączenia:
nmcli con add type ethernet ifname eth0 con-name static-eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
Aktywacja:
nmcli con up static-eth0
9. Automatyzacja i skrypty
Tworzenie własnych skryptów bash umożliwia automatyczną konfigurację sieci na wielu maszynach.
Przykład prostego skryptu:
#!/bin/bash
ip addr add 192.168.1.200/24 dev eth0
ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" > /etc/resolv.conf
10. Konfiguracja interfejsów wirtualnych i bridge
Linux pozwala na tworzenie mostów sieciowych (bridge), interfejsów wirtualnych (veth) i tuneli (VPN).
Tworzenie bridge:
sudo ip link add name br0 type bridge
sudo ip link set dev eth0 master br0
sudo ip link set br0 up
11. Bezpieczeństwo w konfiguracji sieci
- Zawsze stosuj silne hasła do Wi-Fi
- Ogranicz dostęp do plików konfiguracyjnych (
chmod 600) - Monitoruj ruch przy użyciu
iptables,ufw,firewalld - Regularnie sprawdzaj logi (
/var/log/syslog,journalctl)
Podsumowanie
Konfiguracja sieci Linux to złożony, ale kluczowy element zarządzania systemem operacyjnym. Znajomość narzędzi takich jak ip, nmcli, netplan, wpa_supplicant czy umiejętność edycji plików konfiguracyjnych daje administratorowi pełną kontrolę nad łącznością i bezpieczeństwem systemu. Dzięki temu przewodnikowi masz solidne podstawy, by samodzielnie konfigurować sieć w różnych dystrybucjach Linuxa – niezależnie od tego, czy zarządzasz pojedynczą maszyną, czy całą infrastrukturą serwerową.






