Alterar hostname do servidor no CentOS 7

Em um servidor CentOS 7 você pode usar qualquer uma das seguintes ferramentas para gerenciar nomes de host:

  1. hostnamectl command: Controle o nome do host do sistema. Este é o método recomendado.
  2. nmtui command : Controle o nome do host do sistema usando a interface de usuário de texto (TUI).
  3. nmcli command : Controle o nome do host do sistema usando a parte CLI do NetworkManager.

Tipos de nomes de host

O nome do host pode ser configurado da seguinte forma

  1. Nome do host estático atribuído pelo sysadmin. Por exemplo, “server1”, “wwwbox2” ou “server.seudominio.com.br”.
  2. Nome do host transitório / dinâmico atribuído pelo servidor DHCP ou mDNS em tempo de execução.
  3. Um nome de host bonito atribuído por sysadmin / usuários finais e é um nome de host UTF8 de forma livre para apresentação ao usuário. Por exemplo, “netbook da Vivian”.

Método # 1: comando hostnamectl

Deixe-nos ver como usar o comando hostnamectl.

Como vejo os nomes dos hosts?

$ hostnamectl
## ou ##
$ hostnamectl status

Saídas de amostra:

 Nome do host estático: centos-7-rc
 Nome do ícone: computador
 Chassis: n / a
 ID da máquina: b5470b10ccfd49ed8e4a3b0e953a53c3
 ID da inicialização: f79de79e2dac4670bddfe528e826b61f
 Virtualização: oracle
 Sistema operacional: CentOS Linux 7 (Core)
 Nome do CPE OS: cpe: / o: centos: centos: 7
 Kernel: Linux 3.10.0-229.1.2.el7.x86_64
 Arquitetura: x86_64

Como configuro o nome do host?

A sintaxe é: Para definir o nome do host para “R2-D2”, digite: Para definir o nome do host estático para “server1..seudominio.com.br”, digite: Para definir o nome do host bonito para o “laptop do senador Padme Amidala”, digite: para verificar novas configurações, digite: Saídas de amostra:

# hostnamectl set-hostname Seu-Novo-HostName-Aqui
# hostnamectl set-hostname "Seu Novo HostName Aqui" --pretty
# hostnamectl set-hostname Seu-Novo-HostName-Aqui --static
# hostnamectl set-hostname Seu-Novo-HostName-Aqui --transient

# hostnamectl set-hostname R2-D2

# hostnamectl set-hostname server1.seudominio.com.br --static

# hostnamectl set-hostname "Paulo Almeida Laptop" --pretty

# hostnamectl status

 Nome de host estático: server1.seudominio.com.br
 Nome do host bonito: o laptop do senador Padmé Amidala
 Nome do host transitório: r2-d2
 Nome do ícone: computador
 Chassis: n / a
 ID da máquina: b5470b10ccfd49ed8e4a3b0e953a53c3
 ID da inicialização: f79de79e2dac4670bddfe528e826b61f
 Virtualização: oracle
 Sistema operacional: CentOS Linux 7 (Core)
 Nome do CPE OS: cpe: / o: centos: centos: 7
 Kernel: Linux 3.10.0-229.1.2.el7.x86_64
 Arquitetura: x86_64

Como excluir um nome de host específico?

A sintaxe é:
# hostnamectl set-hostname ""
# hostnamectl set-hostname "" --static
# hostnamectl set-hostname "" --pretty

Como alterar o nome do host remotamente?

Use qualquer uma das seguintes sintaxes:
# ssh root@server-ip-aqui hostnamectl set-hostname server1
ou configure server1 como nome de host em um servidor remoto chamado 192.168.1.42 usando ssh:
# hostnamectl set-hostname server1 -H root@192.168.1.42

Método # 2: comando nmtui

Você pode definir o nome do host usando o comando nmtui que possui interface de usuário de texto para novos usuários:
# nmtui
Saídas de amostra:

Fig.01: use nmtui para configurar o nome do host em um CentOS 7

Use a Tecla Down de seta> selecione a Set system hostname e  ” Pressione o botão OK “:

Fig.02: Definir o nome do host

Você verá a caixa de confirmação da seguinte maneira:

Fig.03: Novo nome de host confirmado

Finalmente, reinicie o serviço nomeado por host digitando o seguinte comando
# systemctl restart systemd-hostnamed
Para verificar as alterações, digite:
# hostnamectl status
Saídas de amostra:

Fig.04: CentOS 7 / RHEL Ver detalhes do nome do host Usando o comando hostnamectl

Método # 3: comando nmcli

O nmcli é uma ferramenta de linha de comando para controlar o NetworkManager e informar o estado da rede.

Para visualizar o nome do host usando o comando nmcli:

A sintaxe é:
# nmcli general hostname

Para definir o nome do host usando o comando nmcli:

A sintaxe é: Finalmente, reinicie o serviço systemd-hostnamed:
# nmcli general hostname R2-D2
# nmcli general hostname server1.seudominio.com.br

# systemctl restart systemd-hostnamed

Este artigo foi útil?

(75 de 75 pessoas acharam este artigo útil.)