Nazwa hosta komputera reprezentuje unikalną nazwę, która jest przypisana do komputera w sieci w celu jednoznacznej identyfikacji tego komputera w tej konkretnej sieci. Nazwę hosta komputera można ustawić na dowolną nazwę, ale należy pamiętać o następujących zasadach:
- Nazwy hostów mogą zawierać litery (od a do z).
- Nazwy hostów mogą zawierać cyfry (od 0 do 9).
- nazwyhostnów mogą zawierać tylko myślnik
( – )
jako znak specjalny. - nazwyhostnów mogą zawierać znak specjalny kropki
( . )
. - nazwyhostnów mogą zawierać kombinację wszystkich trzech reguł, ale muszą zaczynać się i kończyć literą lub cyfrą.
- liter w nazwach hostów nie uwzględnia się wielkości liter.
- nazwy hostów muszą zawierać od 2 do 63 znaków.
- nazwy hostów powinny być opisowe (aby ułatwić identyfikację przeznaczenia komputera, lokalizacji, obszaru geograficznego itp. w sieci).
Aby wyświetlić nazwę komputera w systemach CentOS 7/8 i RHEL 7/8 za pośrednictwem konsoli, wydaj następujące polecenie. Flaga -s
wyświetla nazwę skróconą komputera (tylko nazwa hosta), a flaga -f
wyświetla numer FQDN komputera w sieci (tylko jeśli komputer jest częścią domeny lub sfery i numer FQDN jest ustawiony).
# hostname# hostname -s# hostname -f
Nazwę hosta systemu Linux można również wyświetlić, sprawdzając zawartość pliku /etc/hostname za pomocą polecenia cat.
# cat /etc/hostname
Aby zmienić lub ustawić nazwę hosta maszyny CentOS 7/8, użyj polecenia hostnamectl, jak pokazano w poniższym fragmencie polecenia.
# hostnamectl set-hostname your-new-hostname
Oprócz polecenia hostname, możesz również użyć polecenia hostnamectl, aby wyświetlić nazwę hosta maszyny Linux.
# hostnamectl
Aby zastosować nową nazwę hosta, wymagany jest restart systemu, wydaj jedno z poniższych poleceń, aby zrestartować maszynę CentOS 7.
# init 6# systemctl reboot# shutdown -r
Drugą metodą ustawienia nazwy hosta maszyny CentOS 7/8 jest ręczna edycja pliku /etc/hostname i wpisanie nowej nazwy hosta. Ponadto konieczny jest restart systemu w celu zastosowania nowej nazwy maszyny.
# vi /etc/hostname
Trzecią metodą, która może być użyta do zmiany nazwy hosta maszyny CentOS 7/8 jest użycie interfejsu Linux sysctl. Jednak użycie tej metody do zmiany nazwy maszyny powoduje ustawienie przejściowej nazwy hosta maszyny.
Przechodnia nazwa hosta jest specjalną nazwą hosta inicjowaną i utrzymywaną tylko przez jądro Linuksa jako pomocnicza nazwa maszyny oprócz statycznej nazwy hosta i nie przetrwa ponownego uruchomienia.
# sysctl kernel.hostname# sysctl kernel.hostname=new-hostname# sysctl -w kernel.hostname=new-hostname
Aby wyświetlić przejściową nazwę hosta maszyny, wydaj poniższe polecenia.
# sysctl kernel.hostname# hostnamectl
Na koniec, polecenie hostnamectl może być użyte do osiągnięcia następujących ustawień nazwy hosta: -pretty, -static i -transient.
Chociaż istnieją inne, bardziej specyficzne sposoby zmiany nazwy hosta maszyny linuksowej, takie jak wydanie polecenia nmtui lub ręczna edycja niektórych plików konfiguracyjnych specyficznych dla każdej dystrybucji Linuksa (/etc/sysconfig/network-scripts/ifcfg-ethX dla CentOS), powyższe zasady są ogólnie dostępne niezależnie od używanej dystrybucji Linuksa.
.