Nella maggior parte dei casi, systemctl viene utilizzato per controllare i servizi, ma sono disponibili alcuni comandi systemd aggiuntivi che è possibile utilizzare. Ad esempio, hostnamectl consente di visualizzare il nome host di rete del sistema e altre informazioni sull'hardware del sistema e sul kernel Linux in esecuzione. Puoi anche usare questo comando per cambiare il nome host del sistema.
Sintassi
La sintassi del comando hostnamectl è:
# hostnamectl [options] [subcommand] [arguments]
Ad esempio, per impostare il nome host su server01:
# hostnamectl set-hostname server01
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.
Esempi di comando hostnamectl
1. Ottieni il nome host del computer:
# hostnamectl
2. Imposta il nome host del computer:
# hostnamectl set-hostname "hostname"
3. Imposta un nome host carino per il computer:
# hostnamectl set-hostname --static "hostname.example.com" && sudo hostnamectl set-hostname --pretty "hostname"
4. Reimposta il nome host al valore predefinito:
# hostnamectl set-hostname --pretty ""
Conclusione
Il comando hostname viene utilizzato per visualizzare il nome host o per modificare temporaneamente il nome host in fase di esecuzione. E il comando hostnamectl viene utilizzato per modificare in modo permanente il nome host dalla riga di comando.