Como configurar o nome de host estático de um BMS?
Sintoma
O nome de host estático de um BMS de Linux é definido pelo usuário e injetado no console durante a criação do BMS. Você pode usar o console ou executar o comando hostname para alterar o nome do host de um BMS. No entanto, se você reiniciar o BMS, o nome do host será alterado automaticamente para o definido pelo usuário injetado no console.
Atualizar automaticamente o nome do host (recomendado)
Altere o nome do host do BMS no console e habilite a sincronização automática do nome do host no SO BMS. Dessa forma, depois que o BMS é reiniciado, ele sincroniza automaticamente o nome do host do console.
Este método tem as seguintes restrições:
- O nome do host contém no máximo 63 caracteres.
- Caracteres especiais, exceto hifens (-), sublinhados (_) e pontos (.), não são suportados.
- Letras maiúsculas não são suportadas.
- Este método não se aplica a BMSs do Windows.
- Faça logon no console de gerenciamento, clique em Bare Metal Server em Computing.
- Clique no nome do BMS cujo nome deve ser alterado.
- Na página exibida, clique em ao lado de Name, insira um novo nome que atenda aos requisitos anteriores e clique em para salvar a alteração.
- Efetue logon no SO do BMS e execute o seguinte comando para ativar a sincronização automática de nomes de host:
sed -i 's/auto_synchronize_hostname.*/auto_synchronize_hostname = True/g' `find / -name bms-network-config.conf
Verifique se a sincronização automática está ativada.
cat `find / -name bms-network-config.conf
- Efetue logon no console de gerenciamento novamente. Localize a linha que contém o BMS, clique em More na coluna Operation e selecione Restart.
Após cerca de 10 minutos, verifique se o BMS é reiniciado e seu nome de host é atualizado automaticamente.
Se você definir o valor de auto_synchronize_hostname na etapa 4 como False, o nome do host configurado durante a criação do BMS será mantido.
Atualizar manualmente o nome do host
Para que o nome do host alterado tenha efeito mesmo depois que o BMS for interrompido ou reiniciado, salve o nome alterado em arquivos de configuração.
Por exemplo, se o nome do host alterado for new_hostname, execute as seguintes etapas:
- Modifique o arquivo de configuração /etc/hostname.
- (Opcional) Para Red Hat Enterprise Linux, CentOS e Fedora 6, modifique o arquivo de configuração /etc/sysconfig/network.
- Modifique o arquivo de configuração /etc/cloud/cloud.cfg.
- Execute o seguinte comando para editar o arquivo de configuração /etc/cloud/cloud.cfg:
sudo vim /etc/cloud/cloud.cfg
- Use um dos seguintes métodos para modificar o arquivo de configuração:
- Método 1: altere o valor do parâmetro preserve_hostname ou adicione o parâmetro preserve_hostname ao arquivo de configuração.
Se preserve_hostname: false já estiver disponível no arquivo de configuração /etc/cloud/cloud.cfg, altere-o para preserve_hostname: true.
Se preserve_hostname: false não estiver disponível no arquivo de configuração /etc/cloud/cloud.cfg, adicione preserve_hostname: true antes de cloud_init_modules.
- Método 2: exclua ou comente o seguinte conteúdo:
- Método 1: altere o valor do parâmetro preserve_hostname ou adicione o parâmetro preserve_hostname ao arquivo de configuração.
- Execute o seguinte comando para salvar e sair do arquivo de configuração:
- Execute o seguinte comando para editar o arquivo de configuração /etc/cloud/cloud.cfg:
- Altere o script de configuração de rede do BMS bms-network-config.conf.
O valor do parâmetro enable_preserve_hostname no arquivo bms-network-config.conf é False por padrão, indicando que o nome do host é atualizado sempre que a placa é redefinida. Para desabilitar essa função, altere seu valor para True.
- Altere o valor de enable_preserve_hostname no arquivo bms-network-config.conf para True:
sed -i 's/enable_preserve_hostname.*/enable_preserve_hostname = True/g' `find / -name bms-network-config.conf
- Altere o valor de enable_preserve_hostname no arquivo bms-network-config.conf para True:
- (Opcional) Para o SUSE, modifique o arquivo de configuração /etc/sysconfig/network/dhcp.
- Execute o seguinte comando para editar o arquivo de configuração /etc/sysconfig/network/dhcp:
sudo vim /etc/sysconfig/network/dhcp
- Defina o valor de DHCLIENT_SET_HOSTNAME como no para garantir que o DHCP não atribua automaticamente nomes de host.
DHCLIENT_SET_HOSTNAME="no"
- Execute o seguinte comando para salvar e sair do arquivo de configuração:
- Execute o seguinte comando para editar o arquivo de configuração /etc/sysconfig/network/dhcp:
- Execute o seguinte comando para reiniciar o BMS:
- Execute o seguinte comando para verificar se o nome de host estático foi alterado:
Se o nome de host alterado new_hostname for exibido na saída do comando, o nome do host será alterado e o novo nome entrará em vigor permanentemente.