Come posso assegnare un nome host statico a un'istanza EC2 Linux?
Ho cambiato il nome host della mia istanza Amazon Elastic Compute Cloud (Amazon EC2). Tuttavia, quando riavvio oppure arresto e riavvio l'istanza, il nome host ritorna al nome host originale.
Risoluzione
Importante: prima di aggiornare l'istanza, crea un'Amazon Machine Image (AMI) supportata da Amazon Elastic Block Store (Amazon EBS) dell'istanza.
Controlla il nome host dell'istanza esistente
Completa i seguenti passaggi:
-
Per passare all'utente root, esegui questo comando:
sudo su - -
Per controllare il nome host dell'istanza, esegui questo comando:
hostnamectl
Configura un nome host statico
Configura un nome host statico per il sistema operativo in esecuzione.
AL2 or AL2023
Per Amazon Linux 2 (AL2) o Amazon Linux 2023 (AL2023), completa i seguenti passaggi:
-
Per aprire /etc/cloud/cloud.cfg, esegui questo comando:
vim /etc/cloud/cloud.cfg -
Esamina l'attributo preserve_hostname. Se il suo valore è false, aggiornalo a true.
Esempio:preserve_hostname: trueNota: se il file non ha l'attributo preserve_hostname, aggiungilo impostando il valore su true.
-
Per impostare il nome host statico, esegui questo comando:
hostnamectl set-hostname persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
Ubuntu
Per Ubuntu, completa i seguenti passaggi:
-
Per impostare il nome host statico, completa i seguenti passaggi:
hostnamectl set-hostname --static persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
-
Per aprire /etc/hosts, esegui questo comando:
vim /etc/hosts -
Inserisci la riga seguente nel file:
localhost persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
-
Se l’istanza EC2 utilizza IPv6, inserisci anche i seguenti dati di configurazione:
::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts -
Per aprire /etc/cloud/cloud.cfg, esegui questo comando:
vim /etc/cloud/cloud.cfg -
Esamina l'attributo preserve_hostname. Se il suo valore è false, aggiornalo a ** true**.
Esempio:preserve_hostname: true
RHEL o CentOS 7, 8 e 9
Per Red Hat Enterprise Linux (RHEL) o CentOS 7, 8 e 9, completa i seguenti passaggi:
-
Per impostare il nome host statico, esegui questo comando:
hostnamectl set-hostname --static persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
-
Per RHEL 7.3 o versioni precedenti, esegui questo comando per aprire /etc/cloud/cloud.cfg:
vi /etc/cloud/cloud.cfg -
Esamina l'attributo preserve_hostname. Se il suo valore è false, aggiornalo a true.
Esempio:preserve_hostname: true
SUSE Linux
Per SUSE Linux Enterprise Server (SLES), completa i seguenti passaggi:
-
Per impostare il nome host, esegui questo comando in base alla versione di SLES.
SLES 11:hostname persistent-hostnameSLES 12 e 15:
hostnamectl set-hostname persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
-
Esegui questo comando per aggiornare il file /etc/HOSTNAME con il tuo nome host:
echo "persistent-hostname" > /etc/HOSTNAMENota: sostituisci HOSTNAME con il tuo hostname.
-
Per aprire /etc/hosts, esegui questo comando:
vim /etc/hosts -
Inserisci la riga seguente nel file in base alla versione di SLES sostituendovi il tuo nome host.
SLES 11:127.0.0.1 localhost persistent-hostnameSLES 12 e 15:
127.0.0.1 localhost persistent-hostnameNota: sostituisci persistent-hostname con il tuo nome host.
-
Per aprire il file /etc/cloud/cloud.cfg, esegui questo comando:
vim /etc/cloud/cloud.cfg -
Inserisci la riga seguente nel file:
preserve_hostname: true
Implementa le modifiche
Completa i seguenti passaggi:
-
Per riavviare l'istanza, esegui questo comando:
reboot -
Per verificare il nuovo nome host, esegui questo comando:
hostnamectl
Risolvi i problemi
Se si verificano modifiche impreviste del nome host dopo il riavvio, intraprendi le seguenti azioni:
- Controlla se sono presenti voci relative alle modifiche del nome host nei log di sistema in /var/log/cloud-init.log and /var/log/syslog.
- Se si installano aggiornamenti di sistema che influiscono sul file /etc/hosts, sul file hostname o sull'utilità hostname, dovrai eseguire nuovamente i passaggi appena descritti.
- Verifica che l'impostazione preserve_hostname nel /etc/cloud/cloud.cfg sia true.
Informazioni correlate
Change the hostname of your AL2 instance (Modifica del nome host di un'istanza AL2)
- Argomenti
- Compute
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata un anno fa