主机名自动更新问题设置(可选)
问题现象:重启后主机名发生变化,恢复为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