更新时间:2026-04-09 GMT+08:00
分享

主机名自动更新问题设置(可选)

问题现象重启后主机名发生变化,恢复为console名称或曾用名。/etc/hosts 中localhost恢复为console名称或曾用名。

建议:为保证不再意外出现这个问题,建议修改console名称与hostname一致

检查方法

  • 检查/etc/cloud/cloud.cfg文件中update_hostname和manage_etc_hosts参数是否被注释(或者preserve_hostname参数是否为true)。
  • 检查NetworkManager中是否有/etc/NetworkManager/NetworkManager.conf 中hostname-mode是否配置为none
  • 检查/opt/huawei/network_config/bms-network-config.conf中enable_preserve_hostname为True

处理命令

  • 以下表格中的裸金属服务器的操作系统操作如下:
    表1 裸金属服务器规格系列

    规格类型

    规格系列

    通用型

    s1、s3、s4

    本地存储型

    d1、d2

    内存优化型

    m2、m3

    IO优化型

    io1、io2

    高性能计算型

    h1、h2、hc2

    鲲鹏型

    ki1、ki2s、ks1、kh1、kd1

    # 避免network修改主机名

    sed -i 's/enable_preserve_hostname = False/enable_preserve_hostname = True/g' /opt/huawei/network_config/bms-network-config.conf

    #避免/etc/hosts重启后被修改

    sed -i '/manage_etc_hosts/s/^/#/g' /etc/cloud/cloud.cfg

    #避免hostname更新

    sed -i '/- update_hostname/s/^/#/g' /etc/cloud/cloud.cfg

  • 其他裸金属服务器的操作系统操作如下:

    #避免/etc/hosts重启后被修改

    sed -i '/manage_etc_hosts/s/^/#/g' /etc/cloud/cloud.cfg

    #避免hostname更新

    sed -i '/- update_hostname/s/^/#/g' /etc/cloud/cloud.cfg

    #避免NetworkManager修改名称

    sed -i '/\[main\]/a\hostname-mode=none' /etc/NetworkManager/NetworkManager.conf

相关文档