Od 10 czerwca 2014 roku mamy do dyspozycji wersję 7 systemu Linux RedHat oraz wydanego miesiąc później systemu CentOS. W wersji tej mamy do czynienia ze zmianą menadżera systemu i usług, którym teraz jest systemd (oficjalna strona projektu systemd). Wprowadzenie tego rozwiązania wymaga zmiany przyzwyczajeń z wcześniejszych wersji na nowe. Choć mamy do czynienia ze zmienioną składnią poleceń to korzystanie z systemd nie jest specjalnie trudne. Na początek wykonamy zmianę nazwy hosta w systemach Linux w wersji oznaczonej numerem 7. Istnieje kilka możliwości do wykonania tego prostego zadania. Poniżej kilka z nich.
Tymczasowa (do restartu) zmiana nazwy hosta.
W tym wypadku nie ma zmian i wykonujemy to poleceniem :
# hostname server1.example.com
# hostname
server1.example.com
Zmiana nazwy hosta na stałe.
Jedną z metod jest manualne wprowadzenie wybranej nazwy do pliku /etc/hostname :
# echo server1.example.com > /etc/hostname
# reboot
Po restarcie nazwa hosta została zmieniona (sprawdzenie) :
# hostname
server1.example.com
Po restarcie i zalogowaniu widać od razu nową nazwę hosta za nazwą użytkownika i znakiem @
[root@server1 ~]#
Zastosowanie hostnamectl.
W wersji 7 mamy do dyspozycji narzędzie hostnamectl. Narzędzie to do zaoferowania ma następujące możliwości :
# hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname.
-h --help Show this help
--version Show package version
--transient Only set transient hostname
--static Only set static hostname
--pretty Only set pretty hostname
-P --privileged Acquire privileges before execution
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
Commands:
status Show current hostname settings
set-hostname NAME Set system hostname
set-icon-name NAME Set icon name for host
set-chassis NAME Set chassis type for host
Na potrzeby tego wpisu Nas interesują te dotyczące zmiany nazwy hosta, co wykonać możemy wpisując:
# hostnamectl set-hostname server1_nowa_nazwa
Sprawdzenie wprowadzonych zmian :
# hostname
server1_nowa_nazwa
Inny sposób na sprawdzenie (więcej informacji)
# hostnamectl
Static hostname: server1_nowa_nazwa
Icon name: computer
Chassis: n/a
Machine ID: e25d2d5778334d39a8885cb602edeba9
Boot ID: 03afc345c926493ca1526abe0383c58e
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-229.el7.x86_64
Architecture: x86_64
Drugim sposobem dowiadujemy się również jaką architekturę ma system oraz jaka jest wersja kernela.
Zastosowanie Network Manager TUI do zmiany nazwy hosta.
Jeżeli zmianę nazwy hosta chcemy wykonać przy użyciu graficznego interfejsu można do tego celu użyć menadżera konfiguracji sieci "nmtui" gdzie za pomocą kreatora wprowadzimy nową nazwę hosta.
Wywołanie NetworkManagera: # nmtui
![]() |
Panel NetwokManager - nmtui |
![]() |
Konfiguracja nazwy hosta przy użyciu nmtui |
![]() |
nmtui - potwierdzenie zmiany nazwy hosta |
Sprawdzenie wprowadzonych zmian:
# hostname
server1.example.com
Jestem pod wrażeniem. Bardzo ciekawie napisany artykuł.
OdpowiedzUsuń