A differenza di CentOS/RHEL 6, l'aggiunta manuale di "HOSTNAME=xxxxx" nel file /etc/sysconfig/network e il riavvio del sistema non funzioneranno su CentOS/RHEL 7, al fine di modificare/impostare il nome host. Esistono 4 modi per modificare il nome host in CentOS/RHEL 7 :
Puoi utilizzare uno dei seguenti metodi per modificare il nome host1. utilizzare l'utilità di controllo del nome host:hostnamectl
2. utilizzare lo strumento da riga di comando NetworkManager:nmcli
3. utilizzare lo strumento dell'interfaccia utente di testo di NetworkManager:nmtui
4. modifica direttamente il file /etc/hostname (è necessario un riavvio in seguito)
tipi di nomi host
Possiamo configurare 3 tipi di nome host è CentOS/RHEL 7 :
Tipo di nome host | Descrizione |
---|---|
Statico | Assegnato dall'amministratore di sistema |
Dinamico | Assegnato dal server DHCP o mDNS in fase di esecuzione |
Bella | Assegnato dall'amministratore di sistema. Può essere utilizzato come Descrizione come "Server Oracle DB" |
Di questi 3, solo il nome host statico è obbligatorio. Altri 2 sono opzionali.
Metodo 1:hostnamectl
Per ottenere il nome host corrente del sistema:
# hostnamectl status Static hostname: localhost.localdomain Icon name: computer Chassis: n/a Machine ID: 55cc1c57c7f24ed0b0d352648024cea6 Boot ID: a12ec8e04e6b4534841d14dc8425e38c Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-123.el7.x86_64 Architecture: x86_64
Per impostare un nuovo nome host (geeklab) per la macchina:
# hostnamectl set-hostname geeklab ## static # hostnamectl set-hostname "Geeks LAB" ## pretty
Effettua nuovamente il login e verifica il nuovo nome host :
# hostnamectl Static hostname: geekslab Pretty hostname: Geeks LAB Icon name: computer Chassis: n/a Machine ID: 55cc1c57c7f24ed0b0d352648024cea6 Boot ID: a12ec8e04e6b4534841d14dc8425e38c Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-123.el7.x86_64 Architecture: x86_64
Metodo 2:nmcli
Per visualizzare il nome host corrente:
# nmcli general hostname localhost.localdomain
Per cambiare il nome host in geeklab :
# nmcli general hostname geeklab
È necessario riavviare il servizio con nome host systemd affinché le modifiche abbiano effetto :
# service systemd-hostnamed restart
Effettua nuovamente il login ed erifica la modifica del nome host :
# hostname geeklab
Metodo 3:nmtui
Possiamo anche cambiare il nome host usando lo strumento nmtui :
nmtui
Seleziona l'opzione per "impostare il nome host" e premi invio
Imposta il nome host
Conferma la modifica del nome host
Riavvia il servizio systemd con nome host per rendere effettive le modifiche.
# service systemd-hostnamed restart
Effettua nuovamente il login e verifica la modifica del nome host.
# hostnamectl Static hostname: geeklab Icon name: computer Chassis: n/a Machine ID: 55cc1c57c7f24ed0b0d352648024cea6 Boot ID: a12ec8e04e6b4534841d14dc8425e38c Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-123.el7.x86_64 Architecture: x86_64
Metodo 4:Modifica /etc/hostname
Questo metodo richiede un riavvio del sistema. Visualizza il contenuto corrente del file /etc/hostname.
# cat /etc/hostname localhost.localdomain
Per modificare il nome host in "geeklab", sostituire il contenuto del file /etc/hostname con "geeklab"
# echo "geeklab" > /etc/hostname # cat /etc/hostname geeklab
Riavvia il sistema e verifica.
# shutdown -r now
# hostname geeklab