如何在 Centos 6.2 Azure 实例上将主机名和域名 (FQDN) 重置为 localhost.localdomain?我尝试过编辑/etc/sysconfig/network
、/etc/sysctl.conf
手动设置主机名,但无论我做什么,都无法获取 FQDN(即命令的输出hostname -f
为 localhost.localdomain)。
是否有任何特定的方法可以保留 FQDN,例如 Centos 上的这个?
谢谢
答案1
可以在 CentOS / Redhat / Fedora 中设置主机名:
编辑 /etc/sysconfig/network
HOSTNAME=localhost.localdomain
或运行:
hostname localhost.localdomain
您很可能需要重新启动网络:
service network restart
附注:确认 /etc/hosts 没有欺骗您。您的示例中不应该出现这种情况,但这是值得牢记的一点。
答案2
我不确定 Azure 是如何工作的,但我可以告诉你,云提供商通常会提供经过修改的 OS 映像,其中包含至少一个他们的软件包作为 Linux 发行版提供的 vanilla 软件包的替换或补充。例如,在 GCP 上有一个 DHCPhook 可以/etc/dhcp/dhclient-exit-hooks
更新/etc/hosts
文件。也许你也可以在 Azure 上找到该区域的罪魁祸首。