Ten samouczek poprowadzi Cię przez proces zmiany nazwy hosta w systemie Ubuntu 18.04.
Nazwa hosta jest ustawiana w momencie instalacji systemu operacyjnego Ubuntu lub gdy uruchamiasz maszynę wirtualną, jest ona dynamicznie przypisywana do instancji przy starcie.
metoda opisana w tym przewodniku będzie działać bez potrzeby ponownego uruchamiania systemu.
chociaż ten tutorial jest napisany dla Ubuntu 18.04, te same instrukcje dotyczą Ubuntu 16.,04 I dowolnej dystrybucji opartej na Ubuntu, w tym Linux Mint i Elementary OS.
wymagania wstępne #
przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo .
Nazwa hosta to etykieta identyfikująca maszynę w sieci. Nie należy używać tej samej nazwy hosta na dwóch różnych komputerach w tej samej sieci.,
wyświetla aktualną nazwę hosta #
aby wyświetlić aktualną nazwę hosta, wprowadź następujące polecenie:
hostnamectl
jak widać na powyższym obrazku, bieżąca Nazwa hosta jest ustawiona na ubuntu1804.localdomain
.
Zmień nazwę hosta #
poniższe kroki przedstawiają sposób zmiany nazwy hosta w Ubuntu 18.04.
Zmień nazwę hosta używając hostnamectl. #
w Ubuntu 18.,04 możemy zmienić nazwę hosta systemowego i powiązane ustawienia za pomocą polecenia hostnamectl
.
na przykład, aby zmienić systemową statyczną nazwę hosta na linuxize
, należy użyć następującego polecenia:
sudo hostnamectl set-hostname linuxize
polecenie hostnamectl
nie generuje danych wyjściowych. Po pomyślnym zakończeniu zwracane jest 0, w przeciwnym razie niezerowy kod błędu.
Edytuj plik/etc / hosts. #
Otwórz plik/etc/hosts
I Zmień starą nazwę hosta na nową.
Edytuj chmurę.plik cfg., #
Jeśli pakiet cloud-init
jest zainstalowany, musisz również edytować plik cloud.cfg
. Pakiet ten jest zwykle instalowany domyślnie na obrazach dostarczanych przez dostawców chmury, takich jak AWS i jest używany do obsługi inicjalizacji instancji chmury.
aby sprawdzić, czy pakiet jest zainstalowany, uruchom następujące poleceniels
:
ls -l /etc/cloud/cloud.cfg
Jeśli widzisz następujące wyjście, oznacza to, że pakiet nie jest zainstalowany i nie są wymagane dalsze działania.,
ls: cannot access '/etc/cloud/cloud.cfg': No such file or directory
jeśli pakiet jest zainstalowany, wyjście będzie wyglądać następująco:
-rw-r--r-- 1 root root 3169 Apr 27 09:30 /etc/cloud/cloud.cfg
w tym przypadku musisz otworzyć plik /etc/cloud/cloud.cfg
:
sudo vim /etc/cloud/cloud.cfg
wyszukaj preserve_hostname
i zmień wartość z false
na true
:
# This will cause the set+update hostname module to not operate (if true)preserve_hostname: true
Zapisz plik i zamknij Edytor.,
zweryfikuj zmianę #
aby sprawdzić, czy nazwa hosta została pomyślnie zmieniona, ponownie użyj polecenia hostnamectl
:
hostnamectl
Static hostname: linuxize Icon name: computer-vm Chassis: vm Machine ID: 6f17445f53074505a008c9abd8ed64a5 Boot ID: 1c769ab73b924a188c5caeaf8c72e0f4 Virtualization: kvm Operating System: Ubuntu 18.04 LTS Kernel: Linux 4.15.0-22-generic Architecture: x86-64
powinieneś zobaczyć nową nazwę serwera wydrukowaną na konsoli.
podsumowanie #
w tym samouczku pokazaliśmy, jak łatwo zmienić nazwę hosta Ubuntu server bez ponownego uruchamiania komputera.