You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS 8中hostname与hostname -f返回值反转如何修复适配Puppet/Foreman

问题解决方法

问题原因

hostname返回的是你通过hostnamectl设置的系统静态主机名,而hostname -f返回的是系统通过/etc/hosts或DNS解析得到的全限定域名(FQDN),你遇到的颠倒问题是因为/etc/hosts中没有配置正确的主机名解析条目,或者条目顺序错误导致。

操作步骤

  • 第一步:编辑/etc/hosts文件
    执行命令vi /etc/hosts,按如下规则修改:

    1. 127.0.0.1对应的行仅保留localhost相关的配置,不要添加你的自定义主机名,避免优先解析到回环地址
    2. 新增一行配置,格式为你的虚拟机网卡IP FQDN 短主机名,示例如下(替换为你自己的虚拟机实际IP):
    192.168.12.10 puppet-mst.eisen puppet-mst
    

    注意:必须把FQDN写在前面,短主机名写在后面,顺序错误会导致解析结果异常

  • 第二步:确认静态主机名配置
    执行命令cat /etc/hostname检查输出,确认返回结果为puppet-mst.eisen,如果不符合,重新执行设置命令:

    hostnamectl set-hostname puppet-mst.eisen
    
  • 第三步:刷新网络并验证结果
    执行命令重启网络服务生效配置:

    systemctl restart NetworkManager
    

    依次执行以下命令验证结果:

    • hostname 预期返回短主机名:puppet-mst
    • hostname -f 预期返回FQDN:puppet-mst.eisen
    • facter fqdn 预期返回FQDN:puppet-mst.eisen
      所有结果符合预期后,再次运行foreman-installer -i即可正常启动安装流程。

内容的提问来源于stack exchange,提问作者EisenWang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 10:24:03