Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
10.01.2025

Como atribuir um nome de host estático a uma máquina Linux

Atribuir um nome de máquina estático a uma máquina Linux é essencial para a identificação e comunicação da rede, especialmente em ambientes onde vários dispositivos interagem. O nome do anfitrião serve como uma etiqueta legível por humanos que distingue a sua máquina na rede. Ao contrário dos nomes de anfitrião dinâmicos, que podem mudar com base em configurações como o DHCP, um nome de anfitrião estático permanece constante, garantindo fiabilidade na rede e no acesso. Este guia irá guiá-lo através do processo de atribuição de um nome de anfitrião estático ao seu sistema Linux, cobrindo vários métodos para diferentes distribuições Linux

O que é um nome de host?

Um nome de host é um rótulo que identifica um dispositivo numa rede. No Linux, ele pode ser estático ou dinâmico, dependendo da configuração do sistema. O nome do anfitrião é essencial em várias tarefas relacionadas com a rede, como identificar a máquina em ligações SSH, serviços DNS e em ficheiros de registo. Um nome de host estático é crucial em ambientes onde a máquina precisa ser reconhecida por um nome específico, garantindo acesso consistente

Verificar o nome de anfitrião atual

Antes de atribuir um novo nome de host, é essencial verificar o atual. Use o seguinte comando para exibir o nome do host atual

hostnamectl
#

Este comando fornece detalhes sobre o nome de host estático, o nome de host transitório (dinâmico) e o nome de host bonito do seu sistema

Alterar o nome de anfitrião em Linux

Para atribuir um nome de anfitrião estático, existem diferentes métodos dependendo da distribuição de Linux que está a utilizar. Vamos dividi-los em duas categorias principais: distribuições baseadas em systemd (a maioria das distribuições modernas como Ubuntu, CentOS 7+, Fedora) e distribuições não-systemd (distribuições mais antigas ou específicas)

Método 1: Usando o comando hostnamectl (Para distribuições baseadas no systemd)

Para a maioria das distribuições Linux modernas que usam systemd, o processo é relativamente simples usando o comando hostnamectl

  1. Abra o Terminal: Abra o terminal na sua máquina.
  2. Atribuir o novo nome de host: Para definir um nome de host estático, use o seguinte comando
    sudo hostnamectl set-hostname new-static-hostname
    #

    Substitua ###ATP_NOTR_3_CODE_TAG_NOTR_ATP## pelo nome de anfitrião pretendido para a sua máquina.

  3. Verificar a alteração: Depois de executar o comando, verifique se o novo nome de anfitrião foi aplicado, executando
    hostnamectl

    O campo

    Static hostname
    deve refletir a alteração.

  1. Atualizar o ficheiro /etc/hosts: Depois de definir o nome do anfitrião, certifique-se de que actualiza o ficheiro /etc/hosts. Este ficheiro mapeia endereços IP para nomes de anfitriões. Abra-o usando um editor de texto (por exemplo, nano ou vim)
    sudo nano /etc/hosts
    #

    Encontre a linha que faz referência ao seu antigo nome de host (geralmente associado a 127.0.0.1) e substitua o antigo nome de host pelo novo. Deve parecer algo como isto

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname
    #

    Salve o arquivo e saia do editor.

Método 2: Editar manualmente o ficheiro /etc/hostname (Para distribuições não-systemd)

Se estiver a utilizar uma distribuição Linux mais antiga ou uma que não dependa do systemd, o processo envolve a edição manual dos ficheiros de configuração

  1. Abra o arquivo /etc/hostname: Use seu editor de texto preferido para abrir o arquivo /etc/hostname. Por exemplo, usando nano
    sudo nano /etc/hostname
    #
  2. Modificar o nome do host: Substitua o nome de host atual pelo novo nome de host estático de sua escolha. Após a edição, salve o arquivo e saia do editor.
  3. Atualizar o arquivo /etc/hosts: Semelhante ao método baseado no systemd, você também deve atualizar o arquivo /etc/hosts para refletir o novo nome de host
    sudo nano /etc/hosts
    #

    Modifique as linhas relevantes para incluir o novo nome de host. Por exemplo

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname
  4. Reiniciar ou recarregar o nome de anfitrião: Para que as alterações tenham efeito, pode reiniciar o sistema ou reiniciar o serviço de nome de anfitrião
    sudo reboot
    #

    Em alternativa, sem reiniciar, pode recarregar o nome do anfitrião com

    sudo systemctl restart systemd-hostnamed

Alterações persistentes do nome de anfitrião

Na maioria dos casos, as alterações de hostname feitas persistirão após uma reinicialização, especialmente ao usar hostnamectl ou editar /etc/hostname. No entanto, em ambientes onde o DHCP atribui um nome de host dinamicamente, pode ser necessária uma configuração adicional para evitar que o DHCP substitua seu nome de host estático. Para evitar isso, certifique-se de que sua configuração de cliente DHCP não solicite ou substitua o nome do host. Para sistemas que usam dhclient, pode modificar a configuração DHCP em /etc/dhcp/dhclient.conf adicionando

send host-name "new-static-hostname";
#

Isto assegura que a sua máquina utiliza o nome de anfitrião especificado em vez do fornecido pelo servidor DHCP

Conclusão

Atribuir um nome de máquina estático a uma máquina Linux é mais do que apenas um passo básico de configuração – tem um papel chave na fiabilidade da rede e na gestão do sistema. Um nome de máquina consistente permite que o seu servidor ou estação de trabalho seja facilmente identificado em registos, sistemas de monitorização e quando se liga remotamente. Sem um nome de anfitrião fixo, as máquinas podem aparecer com nomes diferentes após reinícios ou renovações de DHCP, o que pode causar confusão e perturbar os fluxos de trabalho. Ao definir um nome de anfitrião estático, garante que o seu sistema apresenta sempre a mesma identidade, reforçando a estabilidade da rede e a clareza administrativa.

Por exemplo, numa distribuição moderna baseada no systemd, como o Ubuntu 22.04 ou o CentOS 8, pode executar:

sudo hostnamectl set-hostname server01
#

Este comando atribui permanentemente o nome de anfitrião server01 à sua máquina. Uma vez definido, o novo nome persistirá em todas as reinicializações e aparecerá consistentemente no prompt do terminal e nos logs do sistema. Quer esteja a gerir um único servidor ou um cluster inteiro, a aplicação de um nome de anfitrião estático é uma forma simples mas eficaz de manter a ordem e garantir uma comunicação perfeita em toda a sua infraestrutura.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills