Jak zmienić statyczny adres IP w serwerze Ubuntu

Uwagi dotyczące konfiguracji statycznego adresu IP w Linuxie

Ten przewodnik pokaże Ci, jak zmienić stały adres IP na serwerze Ubuntu.

Konfiguracja stałego adresu IP to kluczowy krok przy ustawianiu serwera Ubuntu. W przeciwieństwie do dynamicznego adresu IP (który zmienia się po ponownym uruchomieniu systemu lub wygaśnięciu wypożyczenia DHCP), stały adres IP zapewnia, że serwer utrzymuje ten sam adres sieciowy. Jest to szczególnie ważne dla serwerów uruchamiających usługi takie jak hosting WWW, DNS lub udostępnianie plików.

Student IT


1. Wymagania wstępne

Przed kontynuowaniem upewnij się, że masz:

  • Dostęp do serwera Ubuntu (fizyczny lub przez SSH).

  • Przywileje sudo lub roota.

  • Szczegóły sieciowe, takie jak:

    • Nowy adres IP, który chcesz przypisać
    • Maską sieciową (lub notację CIDR, np. /24)
    • Adres IP bramy
    • Adresy serwerów DNS

2. Określenie interfejsu sieciowego

Uruchom poniższy komendę, aby wyświetlić aktywne interfejsy sieciowe:

ip a

Szukaj nazw interfejsów takich jak eth0, ens33, ens160 lub enp0s3. Zanotuj nazwę interfejsu, który chcesz skonfigurować.


3. Konfiguracja Netplan (Ubuntu 18.04 i nowsze)

Nowsze wersje serwera Ubuntu używają Netplan do konfiguracji sieci. Pliki konfiguracyjne YAML są zazwyczaj przechowywane w:

/etc/netplan/

Aby edytować konfigurację:

sudo nano /etc/netplan/01-netcfg.yaml

(Twoja nazwa pliku może się różnić, np. 50-cloud-init.yaml.)


4. Przykład konfiguracji Netplan

Poniżej znajduje się przykład konfiguracji stałego adresu IP:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Kluczowe punkty:

  • dhcp4: no wyłączają DHCP dla IPv4.
  • addresses definiuje stały adres IP z maską sieciową.
  • gateway4 ustawia domyślną bramę.
  • nameservers określa serwery DNS.

Zamień ens33 na nazwę swojego interfejsu sieciowego i dostosuj ustawienia adresu IP, bramy oraz serwerów DNS zgodnie z potrzebami.


5. Zastosowanie zmian

Po zapisaniu pliku zastosuj nowe ustawienia za pomocą polecenia:

sudo netplan apply

Jeśli jesteś połączony przez SSH, zachowaj ostrożność – błędna konfiguracja może rozłączyć Cię. W przypadku potrzeby rozwiązywania problemów możesz uruchomić:

sudo netplan try

To pozwala przetestować konfigurację i automatycznie cofnąć zmiany, jeśli nie potwierdzisz jej w ciągu 120 sekund.


6. Weryfikacja konfiguracji

Aby potwierdzić nowy stały adres IP:

ip a

Powinieneś zobaczyć zaktualizowany stały adres IP przypisany do swojego interfejsu.

Możesz również przetestować łączność:

ping -c 4 8.8.8.8
ping -c 4 google.com

7. Konfiguracja stałego adresu IP na starszych wersjach Ubuntu (przed 18.04)

Dla Ubuntu 16.04 i starszych konfiguracja sieci jest zarządzana w:

/etc/network/interfaces

Przykład:

auto ens33
iface ens33 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

Zapisz i uruchom ponownie sieć:

sudo systemctl restart networking

8. Wskazówki dotyczące rozwiązywania problemów

  • Wcięcia w YAML są ważne: zawsze używaj spacji, a nie tabulacji.
  • Jeśli DNS nie działa, dokładnie sprawdź sekcję nameservers.
  • Jeśli połączenie SSH zostanie przerwane, upewnij się, że nowy adres IP znajduje się w sieci, do której masz dostęp.

Zmiana stałego adresu IP na serwerze Ubuntu jest prosta, jeśli wiesz, gdzie go skonfigurować. Na Ubuntu 18.04 i nowszych Netplan jest domyślnym narzędziem, podczas gdy starsze wersje opierają się na pliku interfaces. Wykonując kroki opisane powyżej, możesz zapewnić, że serwer zawsze ma stały adres IP, co zwiększa jego niezawodność w zadaniach hostingu i sieciowych.

Przydatne linki