更新时间:2022-08-24 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

处理命令

  • 集中式裸机网关:

# 避免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