As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Altere o nome do host da sua instância AL2
Quando você executa uma instância em uma VPC privada, a Amazon EC2 atribui um nome de host de sistema operacional convidado. O tipo de nome de host que a Amazon EC2 atribui depende das suas configurações de sub-rede. Para obter mais informações sobre nomes de EC2 host, consulte Tipos de nomes de host de EC2 instâncias da Amazon no Guia EC2 do usuário da Amazon.
Um nome DNS EC2 privado típico da Amazon para uma EC2 instância configurada para usar nomenclatura baseada em IP com um IPv4 endereço é mais ou menos assim:ip-12-34-56-78.us-west-2.compute.internal, onde o nome consiste no domínio interno, no serviço (nesse caso,compute), na região e em uma forma do endereço privado. IPv4 Parte desse nome do host é exibida no prompt do shell quando você se conecta à sua instância (por exemplo, ip-12-34-56-78). Cada vez que você interrompe e reinicia sua EC2 instância da Amazon (a menos que esteja usando um endereço IP elástico), o IPv4 endereço público muda, assim como seu nome DNS público, nome de host do sistema e prompt de shell.
Importante
Essas informações se aplicam ao Amazon Linux. Para obter informações sobre outras distribuições, consulte a documentação específica.
Alterar o nome do host do sistema
Se você tiver um nome DNS público registrado para o endereço IP de sua instância (como webserver.mydomain.com), poderá configurar o nome do host do sistema para que a instância se identifique como parte do domínio. Isso também altera o prompt do shell para que ele exiba a primeira parte desse nome em vez do nome do host fornecido por AWS (por exemplo,ip-12-34-56-78). Se você não tiver um nome DNS público registrado, ainda assim poderá alterar o nome do host, mas o processo é um pouco diferente.
Para que a atualização do nome do host seja mantida, verifique se a preserve_hostnameconfiguração do cloud-init está definida como true. É possível executar o seguinte comando para editar ou adicionar essa configuração:
sudo vi /etc/cloud/cloud.cfg
Se a configuração preserve_hostname não estiver listada, adicione a seguinte linha de texto ao final do arquivo:
preserve_hostname: true
Para alterar o nome do host do sistema para um nome DNS público
Siga este procedimento se você já tiver um nome DNS público registrado.
-
-
Para AL2: Use o hostnamectl comando para definir seu nome de host para refletir o nome de domínio totalmente qualificado (como
webserver.mydomain.com).[ec2-user ~]$sudo hostnamectl set-hostnamewebserver.mydomain.com -
Para Amazon Linux AMI: em sua instância, abra o arquivo de configuração
/etc/sysconfig/networkem seu editor de preferência e altere a entradaHOSTNAMEpara refletir o nome de domínio totalmente qualificado (comowebserver.mydomain.com).HOSTNAME=webserver.mydomain.com
-
-
Reinicialize a instância para obter o novo nome do host.
[ec2-user ~]$sudo rebootComo alternativa, você pode reinicializar usando o EC2 console da Amazon (na página Instâncias, selecione a instância e escolha Estado da instância, Reinicializar instância).
-
Conecte-se à sua instância e verifique se o nome do host foi atualizado. O prompt deverá mostrar o novo nome do host (até o primeiro ".") e o comando hostname deve mostrar o nome de domínio totalmente qualificado.
[ec2-user@webserver ~]$hostnamewebserver.mydomain.com
Para alterar o nome do host do sistema sem um nome DNS público
-
-
Para AL2: Use o hostnamectl comando para definir seu nome de host para refletir o nome de host do sistema desejado (como
webserver).[ec2-user ~]$sudo hostnamectl set-hostnamewebserver.localdomain -
No Amazon Linux AMI: em sua instância, abra o arquivo de configuração
/etc/sysconfig/networkem seu editor de texto de preferência e altere a entradaHOSTNAMEpara refletir o nome do host do sistema desejado (como webserverwebserver).HOSTNAME=webserver.localdomain
-
-
Abra o arquivo
/etc/hostsem seu editor de texto de preferência e altere a entrada começando com127.0.0.1para corresponder ao exemplo abaixo, substituindo seu próprio nome do host.127.0.0.1webserver.localdomainwebserverlocalhost4 localhost4.localdomain4 -
Reinicialize a instância para obter o novo nome do host.
[ec2-user ~]$sudo rebootComo alternativa, você pode reinicializar usando o EC2 console da Amazon (na página Instâncias, selecione a instância e escolha Estado da instância, Reinicializar instância).
-
Conecte-se à sua instância e verifique se o nome do host foi atualizado. O prompt deverá mostrar o novo nome do host (até o primeiro ".") e o comando hostname deve mostrar o nome de domínio totalmente qualificado.
[ec2-user@webserver ~]$hostnamewebserver.localdomain
Também é possível implementar soluções mais programáticas, como especificar dados do usuário para configurar sua instância. Se sua instância fizer parte de um grupo do Auto Scaling, você poderá usar ganchos do ciclo de vida para definir os dados do usuário. Para obter mais informações, consulte Executar comandos em sua instância do Linux na inicialização e Hook do ciclo de vida para inicialização da instância no Guia do usuário AWS CloudFormation .
Alterar o prompt do shell sem afetar o nome do host
Se você não quiser modificar o nome do host da sua instância, mas quiser que um nome de sistema mais útil (comowebserver) seja exibido do que o nome privado fornecido por AWS (por exemplo,ip-12-34-56-78), edite os arquivos de configuração do prompt do shell para exibir o apelido do sistema em vez do nome do host.
Para alterar o prompt do shell para um apelido de host
-
Crie um arquivo em
/etc/profile.dque defina a variável do ambiente chamadaNICKNAMEpara o valor que você deseja no prompt do shell. Por exemplo, para definir o apelido do sistema comowebserver, execute o seguinte comando.[ec2-user ~]$sudo sh -c 'echo "export NICKNAME=webserver" > /etc/profile.d/prompt.sh' -
Abra o arquivo
/etc/bashrc(Red Hat) ou/etc/bash.bashrc(Debian/Ubuntu) no seu editor de texto favorito (como vim ou nano). Você precisa usar sudo com o comando do editor, pois/etc/bashrce/etc/bash.bashrcsão de propriedade deroot. -
Edite o arquivo e altere a variável do prompt do shell (
PS1) para exibir seu apelido em vez do nome do host. Encontre a seguinte linha que define o prompt do shell em/etc/bashrcou/etc/bash.bashrc(várias linhas adjacentes são mostradas abaixo para fornecer o contexto; procure a linha que começa com[ "$PS1"):# Turn on checkwinsize shopt -s checkwinsize [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h\W]\\$ " # You might want to have e.g. tty in prompt (e.g. more virtual machines) # and console windowsAltere o
\h(o símbolo parahostname) nessa linha para o valor da variávelNICKNAME.# Turn on checkwinsize shopt -s checkwinsize [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@$NICKNAME\W]\\$ " # You might want to have e.g. tty in prompt (e.g. more virtual machines) # and console windows -
(Opcional) Para configurar o título nas janelas do shell com um novo apelido, conclua as seguintes etapas.
-
Crie um arquivo chamado
/etc/sysconfig/bash-prompt-xterm.[ec2-user ~]$sudo touch /etc/sysconfig/bash-prompt-xterm -
Torne o arquivo executável usando o comando a seguir.
[ec2-user ~]$sudo chmod +x /etc/sysconfig/bash-prompt-xterm -
Abra o arquivo
/etc/sysconfig/bash-prompt-xtermno seu editor de texto de preferência (como vim ou nano). Você precisará usar sudo com o comando do editor, pois/etc/sysconfig/bash-prompt-xtermé de propriedade deroot. -
Adicione a linha a seguir ao arquivo.
echo -ne "\033]0;${USER}@${NICKNAME}:${PWD/#$HOME/~}\007"
-
-
Desconecte-se e conecte-se novamente para obter o novo valor do apelido.
Alterar o nome do host em outras distribuições do Linux
Os procedimentos desta página são destinados ao uso com o Amazon Linux somente. Para obter mais informações sobre outras distribuições do Linux, consulte a documentação específica e os seguintes artigos: