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.
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.