在我们的计算环境中,我们有许多运行 Red Hat Enterprise Liunx 6 的虚拟机,它们需要在首次启动时以编程方式设置主机名。目前,它们被设置为类似 的名称ip-127-0-0-1
。我需要更新哪些脚本才能根据 DNS 启动时间正确设置主机名?
答案1
系统是如何部署的?如果来自克隆的虚拟机,则应该有某种形式的客户机自定义。如果来自 kickstart 部署,您可以在该级别编写主机名脚本。
您还可以查看您的 DNS 和 DHCP 服务器...我假设这些 ip-* 名称是从某个地方提取的。
在 Red Hat 中,您可以利用首次启动框架,但老实说,我使用 Kickstart 来处理这个问题。
答案2
您可以使用 ifconfig/ip addr 获取 IP 地址,然后使用 host 命令获取计算机的 DNS 主机名。然后,您可以使用 hostname 命令临时设置计算机的主机名,并通过在 /etc/sysconfig/network 中添加/编辑 HOSTNAME=[DNSNAME] 来永久设置它