Salta al contenuto

Come posso assegnare un nome host statico a un'istanza EC2 Linux?

4 minuti di lettura
0

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:

  1. Utilizza la modalità SSH per connetterti all'istanza Linux.

  2. Per passare all'utente root, esegui questo comando:

    sudo su -
  3. 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:

  1. Per aprire /etc/cloud/cloud.cfg, esegui questo comando:

    vim /etc/cloud/cloud.cfg
  2. Esamina l'attributo preserve_hostname. Se il suo valore è false, aggiornalo a true.
    Esempio:

    preserve_hostname: true

    Nota: se il file non ha l'attributo preserve_hostname, aggiungilo impostando il valore su true.

  3. Per impostare il nome host statico, esegui questo comando:

    hostnamectl set-hostname persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

Ubuntu

Per Ubuntu, completa i seguenti passaggi:

  1. Per impostare il nome host statico, completa i seguenti passaggi:

    hostnamectl set-hostname --static persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

  2. Per aprire /etc/hosts, esegui questo comando:

    vim /etc/hosts
  3. Inserisci la riga seguente nel file:

    localhost persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

  4. 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
  5. Per aprire /etc/cloud/cloud.cfg, esegui questo comando:

    vim /etc/cloud/cloud.cfg
  6. 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:

  1. Per impostare il nome host statico, esegui questo comando:

    hostnamectl set-hostname --static persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

  2. Per RHEL 7.3 o versioni precedenti, esegui questo comando per aprire /etc/cloud/cloud.cfg:

    vi /etc/cloud/cloud.cfg
  3. 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:

  1. Per impostare il nome host, esegui questo comando in base alla versione di SLES.
    SLES 11:

    hostname persistent-hostname

    SLES 12 e 15:

    hostnamectl set-hostname persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

  2. Esegui questo comando per aggiornare il file /etc/HOSTNAME con il tuo nome host:

    echo "persistent-hostname" > /etc/HOSTNAME

    Nota: sostituisci HOSTNAME con il tuo hostname.

  3. Per aprire /etc/hosts, esegui questo comando:

    vim /etc/hosts
  4. 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-hostname

    SLES 12 e 15:

    127.0.0.1 localhost persistent-hostname

    Nota: sostituisci persistent-hostname con il tuo nome host.

  5. Per aprire il file /etc/cloud/cloud.cfg, esegui questo comando:

    vim /etc/cloud/cloud.cfg
  6. Inserisci la riga seguente nel file:

    preserve_hostname: true

Implementa le modifiche

Completa i seguenti passaggi:

  1. Per riavviare l'istanza, esegui questo comando:

    reboot
  2. 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)

AWS UFFICIALEAggiornata 7 mesi fa