Ho cercato una risposta a questa domanda su serverfault e non sono riuscito a trovarla. So che è possibile, ma non ricordo come farlo. Come faccio a cambiare il nome host di un host Linux e rendere effettive le modifiche senza riavviare?
Sto usando Ubuntu 16 e Ubuntu 18.
Una grande caratteristica di Ubuntu è il desktop grafico e le utilità grafiche del sistema. Tuttavia, stiamo eseguendo Ubuntu nel nostro ambiente di produzione, quindi abbiamo scelto di non utilizzare il desktop grafico o le utility per evitare che quelle funzionalità consumino le risorse di cui abbiamo bisogno nel nostro ambiente di produzione.
So che per rinominare l'host, modifico i file:
/etc/hostname
/etc/hosts
In /etc/hostname
quello sostituisce solo il nome host corrente (che presto sarà l'ex nome host) con il nuovo nome host.
Ubuntu nel /etc/hosts
file ha la linea:
127.0.1.1 your-hostname your-hostname
Funziona come bootstrap mentre l'host si sta avviando e si sta affermando all'interno della tua rete. Prima di cambiare il nome host, your-hostname
è quello attuale (che presto diventerà l'ex nome host) e come parte della modifica del nome host dell'host, si sostituisce quel nome con il nuovo nome.
Quello che mi è familiare è eseguire i due passaggi precedenti e quindi riavviare l'host. Ma molte volte, come con un server di produzione, si vorrebbe eseguire quella ridenominazione, ma non riavviare l'host.
Come posso cambiare il nome host su un host e rendere effettiva la modifica senza riavviare l'host?