Ho cambiato il nome host della mia istanza Amazon Elastic Compute Cloud (Amazon EC2). Tuttavia, quando riavvio o interrompo e poi avvio l'istanza, il nome host cambia nuovamente.
Descrizione breve
Per rendere persistente un nome host quando riavvii o interrompi e poi avvii l'istanza EC2, aggiungi il nome host ai file di configurazione appropriati nell'istanza.
Nota: i passaggi seguenti si applicano a RHEL 7 o CentOS 7. Per istruzioni relative ad altre distribuzioni, consulta una delle seguenti procedure:
Modifica del nome host del sistema
Come posso assegnare un nome host statico a un'istanza Amazon EC2 che esegue RHEL 5 o 6, CentOS 5 o 6 o Amazon Linux?
Come posso assegnare un nome host statico a un'istanza Amazon EC2 che esegue SLES?
In che modo è possibile assegnare un nome host statico a un'istanza Amazon EC2 che esegue Ubuntu Linux?
Risoluzione
1. Esegui il comando ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html)hostnamectl[ dalla shell (interprete di comandi) per aggiornare il nome host dell’istanza Linux RHEL 7 o CentOS 7. Sostituisci persistent-hostname con il nome che desideri assegnare all'istanza:
sudo hostnamectl set-hostname --static persistent-hostname
Nota: modificando il nome host con il comando hostnamectl, il file /etc/hosts non viene aggiornato. Tuttavia, se necessario, è possibile modificare manualmente questo file aggiungendo il nuovo nome host.
2. Usa l'editor di testo vi per aggiornare il file /etc/cloud/cloud.cfg nell’istanza Linux RHEL 7 o CentOS 7. Per informazioni generali sull'uso dell'editor vi, esegui il comando info vi dalla shell dei comandi:
Nota: per le istanze che eseguono RHEL 7.4 e versioni successive, salta questo passaggio.
sudo vi /etc/cloud/cloud.cfg
3. Aggiungi la seguente stringa in fondo al file /etc/cloud/cloud.cfg per assicurarti che il nuovo nome host venga mantenuto tra i riavvii:
preserve_hostname: true
Salva ed esci dall'editor vi.
4. Esegui il comando reboot per riavviare l'istanza EC2 e associare il nuovo nome host all'istanza:
sudo reboot
5. Esegui il comando Linux hostname senza parametri per verificare che la modifica del nome host sia persistente:
hostname
Il comando restituisce il nuovo nome host specificato nel passaggio 1.
Nota: se si installano aggiornamenti di sistema che influiscono sul file /etc/hosts, sul file hostname o sull'utilità hostname, sarà necessario eseguire nuovamente questi passaggi.