我不得不在运行WHM实例的Google Cloud Compute上更改主机名,但它时不时地重置并重新启动。
我的/etc/hosts当前如下所示:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.156.0.7 cpanel.server-location-c.c.ascendant-hub-hidden.internal cpanel # Added by Google
169.254.169.254 metadata.google.internal # Added by Google我的系统信息是: Linux cpanel.xxx.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 GNU/Linux
我的旧主机名是类似的: cpanel.xxx.com
我希望我的新主机名变为: brain.xxx.com
即使当我使用他们的更改主机名功能从WHM更改它时,它也一直在重置。
那么设置crontab是不是更干净的方法呢?
发布于 2020-06-29 16:32:58
不幸的是,您无法在创建VM实例后更改自定义主机名。请看一下文档Creating a VM instance with a custom hostname
在Limitations部分
您不能在创建VM后更改自定义主机名。
要更改此行为,您可以尝试在此component下向谷歌问题跟踪器提交一个feature request。
计算引擎定义了一组提供有关实例或项目的信息的默认元数据条目。
并且hostname是缺省元数据条目的一部分,并且不能手动改变。
UPDATE 2 作为一种可能的解决方法,您可以使用startup script或其他解决方案在系统每次重新启动时更改主机名,否则它将在每次重新启动时自动与元数据服务器重新同步。
Key: startup-script
Value: #! /bin/bash
hostname changed-host-name'changed-host-name:~$ hostname
changed-host-name发布于 2020-09-17 00:22:57
以下是几种更改主机名的方法:
/etc/hostname -只需使用新主机名切换文件内容。hostnamectl set-hostname <your new hostname>,它会为您更改/etc/hostname文件。但我认为你的问题是,谷歌不仅在你重启系统时,而且在你的虚拟机运行的时候,都会覆盖一些数据。假设上面的解决方案,不会解决你的问题。
解决方案:
值得庆幸的是,Google Cloud Platform允许您自定义主机名,但在创建新的虚拟实例时,您必须定义它们。查看this GCP文档。
https://stackoverflow.com/questions/62618296
复制相似问题