Zalogowałem się po raz pierwszy, otworzyłem terminal i wpisałem „nazwa hosta”. Zwrócił „localhost.localdomain.com”. Następnie zalogowałem się jako użytkownik root w terminalu, używając polecenia „su -”, podając hasło użytkownika root i użyłem polecenia „hostname etest”, gdzie etest to nazwa hosta, którą chciałbym, aby moja maszyna. Aby sprawdzić, czy moja nazwa hosta została zmieniona poprawnie, ponownie wpisałem „nazwa hosta” na terminalu i zwróciła etest.
Jednak po ponownym uruchomieniu komputera nazwa hosta powraca do „localhost.localdomain.com”.
Oto cała seria poleceń, których użyłem w terminalu.
[thomasm@localhost ~]$ hostname
localhost.localdomain
[thomasm@localhost ~]$ su -
Password:
[root@localhost ~]# hostname etest
[root@localhost ~]# hostname
etest
Zetknąłem się z tym samym problemem, kiedy konfigurowałem RHEL i Ubuntu OS z VMPlayerem.
Odpowiedzi:
W przypadku RHEL i pochodnych, takich jak CentOS, musisz edytować dwa pliki, aby zmienić nazwę hosta.
System ustawia swoją nazwę hosta podczas uruchamiania na podstawie
HOSTNAME
linii w/etc/sysconfig/network
.nano
Edytor tekstu jest domyślnie zainstalowany na RHEL i jej pochodnych, a jego użycie jest oczywista:Musisz także zmienić nazwę w
/etc/hosts
pliku. Jeśli tego nie zrobisz, niektóre polecenia nagle zaczną działać dłużej. Próbują znaleźć adres IP hosta lokalnego z nazwy hosta i bez wpisu/etc/hosts
musi przejść pełny proces wyszukiwania nazwy sieci, zanim będzie mógł przejść dalej. W zależności od konfiguracji DNS może to oznaczać około minutowe opóźnienia!Po zmianie tych dwóch plików możesz albo uruchomić
hostname
komendę, aby zmienić kopię nazwy hosta w czasie wykonywania (która ponownie została ustawiona/etc/sysconfig/network
) lub po prostu zrestartować komputer.Ubuntu różni się tym, że przechowywana jest statyczna kopia nazwy hosta
/etc/hostname
. W związku z tym wiele aspektów konfiguracji sieci jest przechowywanych w różnych miejscach i przy użyciu różnych formatów plików w systemie Ubuntu w porównaniu do RHEL.źródło
Możesz użyć hostnamectl.
1. Ustaw nazwę hosta za pomocą:
lub
2. Wyloguj się i zaloguj ponownie.
3. (Opcjonalnie) Aby zobaczyć więcej opcji:
źródło
Oto kroki, aby zmienić nazwę hosta maszyny CentOS (lub dowolnej innej pochodnej RHEL) za pomocą terminala.
Otwórz terminal. Wpisz su -, aby zalogować się jako root. Po podaniu hasła wpisz vi / etc / sysconfig / network. Spowoduje to otwarcie pliku „sieciowego” za pomocą edytora tekstu vi w trybie poleceń. Wpisz „i”, aby przejść do trybu wstawiania vi. Przejdź do sekcji nazwy hosta pliku i zastąp localhost.localdomain etest (lub wymaganą nazwą hosta). Naciśnij „Esc”, aby wyjść z trybu wstawiania i wrócić do trybu poleceń. W trybie komend wpisz: wq, aby zapisać zmiany i wyjść z vi.
Jeśli chcesz wyjść bez zapisywania, wpisz: q! w trybie komend.
W razie potrzeby można wykonać podobne kroki, aby edytować plik / etc / hosts.
źródło