Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu: Skills Rozpocznij
Sekcja
Administracja Linux

Jak skonfigurować sieć w Ubuntu 16.04: Kompletny przewodnik krok po kroku

Networking jest jednym z najważniejszych aspektów każdego systemu Linux. Niezależnie od tego, czy zarządzasz serwerem produkcyjnym, uruchamiasz maszynę wirtualną, czy konfigurujesz środowisko pulpitu, prawidłowe skonfigurowanie ustawień sieciowych jest niezbędne dla łączności, bezpieczeństwa i wydajności. W Ubuntu 16.04 networking jest obsługiwany przez narzędzie ifupdown, które odczytuje swoją konfigurację z pliku /etc/network/interfaces — proste, ale potężne podejście do zarządzania siecią.

Ten przewodnik przeprowadzi Cię przez każdy krok wymagany do skonfigurowania sieci na Ubuntu 16.04, od otwarcia pliku konfiguracyjnego do weryfikacji aktywnego połączenia. Niezależnie od tego, czy uruchamiasz Ubuntu na maszynie lokalnej, czy na planie VPS Hosting, te instrukcje mają bezpośrednie zastosowanie do Twojego środowiska.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz:

  • Działający system Ubuntu 16.04 (fizyczny, wirtualny lub oparty na chmurze)
  • Dostęp sudo lub root do maszyny
  • Podstawową znajomość terminala Linux
  • Gotowe szczegóły sieci: pożądany adres IP, maska podsieci, brama i serwery DNS

Zrozumienie zarządzania siecią w Ubuntu 16.04

W przeciwieństwie do nowszych wersji Ubuntu, które używają Netplan (wprowadzony w Ubuntu 17.10), Ubuntu 16.04 opiera się na klasycznym ifupdown framework. Główny plik konfiguracyjny to:

/etc/network/interfaces

Ten plik definiuje zachowanie każdego interfejsu sieciowego podczas uruchamiania i gdy jest ręcznie uruchamiany lub wyłączany. Obsługuje zarówno DHCP (automatyczne przypisanie adresu IP) jak i konfiguracje static IP, co czyni go elastycznym dla szerokiego zakresu przypadków użycia — od laboratoriów domowych po serwery korporacyjne.

Krok 1: Zidentyfikuj nazwę interfejsu sieciowego

Przed edycją jakiejkolwiek konfiguracji musisz znać dokładną nazwę interfejsu sieciowego. Ubuntu 16.04 może używać tradycyjnych nazw takich jak eth0 lub nowszych nazw przewidywalnych takich jak enp0s3, w zależności od sprzętu i konfiguracji systemu.

Uruchom następujące polecenie, aby wyświetlić listę wszystkich dostępnych interfejsów sieciowych:

ip link show

Przykładowe wyjście:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff

W tym przykładzie aktywnym interfejsem jest enp0s3. Zanotuj nazwę interfejsu — będziesz jej potrzebować w całym tym przewodniku.

Alternatywnie możesz użyć:

ifconfig -a

> Uwaga: Jeśli ifconfig nie jest dostępny, zainstaluj go za pomocą sudo apt install net-tools.

Krok 2: Otwórz plik konfiguracji sieci

Plik /etc/network/interfaces jest centralnym punktem konfiguracji sieci w Ubuntu 16.04. Otwórz go za pomocą edytora tekstu z podwyższonymi uprawnieniami:

sudo nano /etc/network/interfaces

Zwykle zobaczysz domyślną konfigurację podobną do tej:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

Linia inet dhcp oznacza, że interfejs jest obecnie ustawiony na automatyczne uzyskiwanie adresu IP za pośrednictwem DHCP. W następnych krokach pokażemy ci, jak skonfigurować zarówno konfiguracje DHCP, jak i statyczne IP.

Krok 3: Konfiguracja statycznego adresu IP

Statyczny adres IP jest niezbędny dla serwerów, urządzeń sieciowych i każdego systemu, który wymaga spójnego, przewidywalnego adresu. Jeśli hostujesz witryny, bazy danych lub usługi na Serwerze Dedykowanym lub VPS, statyczny IP jest zdecydowanie zalecany.

3.1 Zamiana konfiguracji DHCP

Zlokalizuj sekcję dla interfejsu głównego i zamień linię dhcp na blok konfiguracji statycznej. Oto pełna składnia:

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

3.2 Zrozumienie każdej dyrektywy

DyrektywaOpis
auto enp0s3Automatycznie uruchamia interfejs podczas rozruchu
iface enp0s3 inet staticDeklaruje statyczną konfigurację IPv4
addressStatyczny adres IP, który chcesz przypisać
netmaskDefiniuje maskę podsieci (np. /24 = 255.255.255.0)
gatewayBrama domyślna (zwykle adres IP routera)
dns-nameserversLista adresów serwerów DNS rozdzielonych spacjami

3.3 Przykład z niestandardowymi wartościami

Zamień przykładowe wartości na rzeczywiste szczegóły sieci:

auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 1.1.1.1 8.8.8.8

> Wskazówka: Użyj publicznego DNS Google (8.8.8.8, 8.8.4.4) lub Cloudflare (1.1.1.1, 1.0.0.1) dla niezawodnej rozdzielczości nazw. Prawidłowa konfiguracja DNS jest szczególnie ważna, jeśli zarządzasz Rejestracją Domeny lub uruchamiasz serwery poczty.

Po dokonaniu zmian zapisz plik, naciskając Ctrl + O, następnie Enter i wyjdź za pomocą Ctrl + X.

Krok 4: Konfiguracja DHCP (Opcjonalnie)

Jeśli wolisz automatyczne przydzielanie adresów IP — powszechne w środowiskach programistycznych lub konfiguracjach stacjonarnych — skonfiguruj interfejs do używania DHCP zamiast tego:

auto enp0s3
iface enp0s3 inet dhcp

To jest domyślna konfiguracja w większości instalacji Ubuntu 16.04. DHCP jest wygodny, ale nie nadaje się do serwerów lub systemów wymagających stałego adresu.

Krok 5: Konfiguracja wielu interfejsów sieciowych (opcjonalnie)

Jeśli Twój system ma więcej niż jeden interfejs sieciowy — na przykład interfejs publiczny i prywatny wewnętrzny — możesz zdefiniować oba w tym samym pliku:

# Public interface (static)
auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
    address 10.0.0.10
    netmask 255.255.255.0

Ta konfiguracja jest szczególnie przydatna w środowiskach chmurowych i zwirtualizowanych, gdzie serwer może mieć zarówno publiczny IP, jak i prywatny IP sieci do komunikacji wewnętrznej.

Krok 6: Uruchom ponownie usługę sieciową

Po zapisaniu zmian w /etc/network/interfaces, musisz uruchomić ponownie usługę sieciową, aby nowa konfiguracja weszła w życie.

Metoda 1: Używanie systemctl (Zalecane)

sudo systemctl restart networking

Metoda 2: Wyłączenie i włączenie interfejsu

Bardziej ukierunkowane podejście, które unika zakłócania innych interfejsów:

sudo ifdown enp0s3 && sudo ifup enp0s3

> Ostrzeżenie: Jeśli jesteś połączony z serwerem zdalnie przez SSH, uruchomienie ponownie sieci może tymczasowo przerwać połączenie — szczególnie jeśli przechodzisz z DHCP na statyczny IP. Upewnij się, że masz dostęp do konsoli lub dostęp poza pasmem, lub użyj multipleksera terminala takiego jak tmux lub screen aby chronić swoją sesję.

Krok 7: Weryfikacja konfiguracji sieci

Po ponownym uruchomieniu usługi sieciowej sprawdź, czy Twoje ustawienia zostały zastosowane prawidłowo.

7.1 Sprawdzenie przypisanego adresu IP

ip addr show enp0s3

Oczekiwane wyjście (przykład statycznego IP):

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3

7.2 Weryfikacja bramy domyślnej

ip route show

Powinieneś zobaczyć linię taką jak:

default via 192.168.1.1 dev enp0s3

7.3 Test rozdzielczości DNS

ping -c 4 google.com

Pomyślna odpowiedź potwierdza, że zarówno łączność sieciowa, jak i rozdzielczość DNS działają prawidłowo:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms

7.4 Test łączności z bramą

ping -c 4 192.168.1.1

Jeśli to się powiedzie, ale ping google.com się nie powiedzie, problem prawdopodobnie dotyczy konfiguracji DNS, a nie samej łączności sieciowej.

Rozwiązywanie typowych problemów sieciowych

Nawet przy prawidłowej konfiguracji mogą pojawić się problemy. Oto najczęstsze problemy i sposoby ich rozwiązania:

Interfejs nie uruchamia się po restarcie

  • Sprawdź dokładnie, czy dyrektywa auto jest obecna przed linią iface
  • Zweryfikuj, że nie ma błędów w nazwie interfejsu (użyj ip link show aby potwierdzić)
  • Sprawdź dzienniki systemowe: sudo journalctl -u networking

Ten błąd występuje podczas próby uruchomienia interfejsu, który jest już skonfigurowany. Najpierw go wyłącz:

sudo ifdown enp0s3
sudo ifup enp0s3

DNS nie rozwiązuje

  • Potwierdź, że dns-nameservers jest prawidłowo ustawiony w /etc/network/interfaces
  • Sprawdź /etc/resolv.conf aby zobaczyć, czy zawiera prawidłowe wpisy serwera nazw
  • Zainstaluj resolvconf jeśli wpisy DNS nie są stosowane: sudo apt install resolvconf

Nie można pingować bramy

  • Zweryfikuj, że adres IP bramy jest prawidłowy dla Twojej sieci
  • Upewnij się, że interfejs jest WŁĄCZONY: ip link show enp0s3
  • Sprawdź konflikty adresów IP w sieci

Zaawansowana konfiguracja: dodawanie dodatkowego adresu IP

Ubuntu 16.04 obsługuje aliasy interfejsów, które umożliwiają przypisanie wielu adresów IP do jednego interfejsu fizycznego. Jest to przydatne do hostowania wielu stron internetowych lub usług na jednej maszynie — powszechny scenariusz w przypadku korzystania z Hostingu współdzielonego lub zarządzania własnym serwerem.

# Primary IP
auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
    address 192.168.1.101
    netmask 255.255.255.0

Zagadnienia bezpieczeństwa konfiguracji sieci

Prawidłowa konfiguracja sieci idzie w parze z bezpieczeństwem. Oto kilka najlepszych praktyk, które warto mieć na uwadze:

  1. Użyj zapory sieciowej: Zainstaluj i skonfiguruj ufw (Uncomplicated Firewall), aby ograniczyć ruch przychodzący i wychodzący.
  2. Wyłącz nieużywane interfejsy: Jeśli interfejs nie jest potrzebny, skomentuj go lub usuń z pliku konfiguracyjnego.
  3. Zabezpiecz swój DNS: Rozważ użycie szyfrowanego DNS (DNS-over-HTTPS lub DNS-over-TLS) w wrażliwych środowiskach.
  4. Użyj SSL/TLS dla usług: Każda usługa internetowa lub aplikacja działająca na Twoim serwerze powinna być chroniona ważnym certyfikatem. AlexHost oferuje niedrogie Certyfikaty SSL do zabezpieczenia Twoich domen i usług.
  5. Monitoruj aktywność sieci: Użyj narzędzi takich jak netstat, ss lub iftop do monitorowania aktywnych połączeń i użycia przepustowości.

Podsumowanie

Konfigurowanie sieci w Ubuntu 16.04 przy użyciu pliku /etc/network/interfaces jest niezawodnym i dobrze udokumentowanym procesem. Postępując zgodnie z tym przewodnikiem, możesz:

  • Przypisać statyczne adresy IP do interfejsów sieciowych
  • Skonfigurować resolwery DNS dla niezawodnej rozdzielczości nazw
  • Skonfigurować wiele interfejsów lub aliasów IP
  • Weryfikować i rozwiązywać problemy z konfiguracją sieci z pewnością siebie

Niezależnie od tego, czy zarządzasz laboratorium domowym, środowiskiem programistycznym czy serwerem produkcyjnym, opanowanie konfiguracji sieci jest podstawową umiejętnością dla każdego administratora Linux. Jeśli szukasz niezawodnego środowiska hostingowego do wdrażania serwerów Ubuntu, zapoznaj się z planami VPS Hosting AlexHost — zbudowanymi z myślą o wydajności, niezawodności i pełnym dostępie root, abyś mógł skonfigurować sieć dokładnie tak, jak tego potrzebujesz.