Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Bare Metal Server/ Perguntas frequentes/ Perguntas frequentes do SO/ Como configurar o nome de host estático de um BMS?
Atualizado em 2023-08-16 GMT+08:00

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.
  1. Faça logon no console de gerenciamento, clique em Bare Metal Server em Computing.
  2. Clique no nome do BMS cujo nome deve ser alterado.
  3. 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.
  4. 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

  5. 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:

  1. Modifique o arquivo de configuração /etc/hostname.
    1. Execute o seguinte comando para editar o arquivo de configuração /etc/hostname:

      sudo vim /etc/hostname

    2. Altere o nome do host para new_hostname.
    3. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  2. (Opcional) Para Red Hat Enterprise Linux, CentOS e Fedora 6, modifique o arquivo de configuração /etc/sysconfig/network.
    1. Execute o seguinte comando para editar o arquivo de configuração /etc/sysconfig/network:

      sudo vim /etc/sysconfig/network

    2. Altere o valor de HOSTNAME para new_hostname.

      HOSTNAME=new_hostname

    3. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  3. Modifique o arquivo de configuração /etc/cloud/cloud.cfg.
    1. Execute o seguinte comando para editar o arquivo de configuração /etc/cloud/cloud.cfg:

      sudo vim /etc/cloud/cloud.cfg

    2. 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:

        update_hostname

    3. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  4. 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.

    1. 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

  5. (Opcional) Para o SUSE, modifique o arquivo de configuração /etc/sysconfig/network/dhcp.
    1. Execute o seguinte comando para editar o arquivo de configuração /etc/sysconfig/network/dhcp:

      sudo vim /etc/sysconfig/network/dhcp

    2. 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"

    3. Execute o seguinte comando para salvar e sair do arquivo de configuração:

      :wq

  6. Execute o seguinte comando para reiniciar o BMS:

    sudo reboot

  7. Execute o seguinte comando para verificar se o nome de host estático foi alterado:

    sudo hostname

    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.