Pesquisa de site

Como definir ou alterar o nome do host no CentOS/RHEL 7/8


Um nome de host de computador representa um nome exclusivo atribuído a um computador em uma rede para identificar exclusivamente esse computador nessa rede específica. O nome de host de um computador pode ser definido com qualquer nome que você desejar, mas você deve ter em mente as seguintes regras:

  • nomes de host podem conter letras (de a a z).
  • nomes de host podem conter dígitos (de 0 a 9).
  • nomes de host podem conter apenas o caractere hífen ( – ) como um caractere especial.
  • nomes de host podem conter o caractere especial de ponto ( . ).
  • os nomes de host podem conter uma combinação de todas as três regras, mas devem começar e terminar com uma letra ou um número.
  • letras de nomes de host não diferenciam maiúsculas de minúsculas.
  • os nomes de host devem conter entre 2 e 63 caracteres.
  • os nomes de host devem ser descritivos (para facilitar a identificação da finalidade do computador, localização, área geográfica, etc. na rede).

Para exibir um nome de computador em sistemas CentOS 7/8 e RHEL 7/8 via console, emita o seguinte comando. O sinalizador -s exibe o nome abreviado do computador (somente nome do host) e o sinalizador -f exibe o FQDN do computador na rede (somente se o o computador faz parte de um domínio ou região e o FQDN está definido).

hostname
hostname -s
hostname -f

Você também pode exibir um nome de host do sistema Linux inspecionando o conteúdo do arquivo /etc/hostname usando o comando cat.

cat /etc/hostname

Para alterar ou definir um nome de host de máquina CentOS 7/8, use o comando hostnamectl conforme mostrado no trecho de comando abaixo.

hostnamectl set-hostname your-new-hostname

Além do comando hostname, você também pode usar o comando hostnamectl para exibir o nome de host de uma máquina Linux.

hostnamectl

Para aplicar o novo nome de host, é necessária uma reinicialização do sistema, emita um dos comandos abaixo para reinicializar uma máquina CentOS 7.

init 6
systemctl reboot
shutdown -r

Um segundo método para configurar um nome de host de máquina CentOS 7/8 é editar manualmente o arquivo /etc/hostname e digitar seu novo nome de host. Além disso, é necessária uma reinicialização do sistema para aplicar o novo nome da máquina.

vi /etc/hostname

Um terceiro método que pode ser usado para alterar o nome de host de uma máquina CentOS 7/8 é usar a interface sysctl do Linux. No entanto, usar este método para alterar o nome da máquina resulta na configuração do nome do host transitório da máquina.

O nome de host transitório é um nome de host especial inicializado e mantido apenas pelo kernel Linux como um nome de máquina auxiliar, além do nome de host estático e não sobrevive a reinicializações.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Para exibir o nome do host transitório da máquina, emita os comandos abaixo.

sysctl kernel.hostname
hostnamectl

Finalmente, o comando hostnamectl pode ser usado para obter as seguintes configurações de nome de host: –pretty, –static e –transient.

Embora existam outras maneiras mais específicas de alterar o nome de host de uma máquina Linux, como emitir o comando nmtui ou editar manualmente alguns arquivos de configuração específicos para cada distribuição Linux (/etc/sysconfig/network-scripts/ ifcfg-ethX para CentOS), as regras acima estão geralmente disponíveis, independentemente da distribuição Linux usada.