为我的 GCE Debian/Linux 实例设置新主机名

为我的 GCE Debian/Linux 实例设置新主机名

我正在尝试弄清楚如何为运行 Denial Linux 的 GCE 实例设置新主机名,我遇到了许多不同的“解决方案”,所以我有点迷茫。

我想知道实现这一目标的最佳做法是什么。

另外,我是否需要更改 /etc/hosts 或者它会自动使用我的新主机名进行更新?

非常感谢您的帮助!

建议:Google 应该在其文档中放置一个特定页面来记录该过程

答案1

如下所述文档“主机名”是默认的一部分元数据条目并且无法手动编辑任何默认元数据对。

一篇由GCE产品经理表明 Google 已经意识到了这个问题,并且正在积极开发一项允许您更改 VM 主机名的功能,但是,目前还没有预计到达时间。

话虽如此,如果您仍然希望在功能发布之前通过更改“主机名”来改变此过程,那么有几种可用的解决方法。

您可以将不想更改的文件(例如主机名文件)的属性设置为不可变。您可以使用以下命令使 /etc 目录及其所有内容不可变:

$ sudo chattr -R +i /etc 

或者,使用以下命令为您不想更改的文件(即主机的文件)设置该属性。

$ sudo chattr -i /etc/google_hostname.sh 

有关在 Linux 中使文件和目录不可变的更多信息,您可以查看以下文章

或者查看以下 Google团体文章举一些例子

或者,按照GCE 公共文档您可以在 resolv.conf 文件中进行静态修改,一些 Linux 发行版允许在 DHCP 策略中添加或附加项目”,但我无法确认这会对 VM 产生什么影响。

您可以提交报告用户之声论坛文档反馈(错误文档、一般反馈、建议)

答案2

我想让你知道alpha 功能并有可能为 Google Compute Engine 虚拟机设置新名称。请注意,此命令当前处于Α可能会更改,恕不另行通知。

gcloud alpha compute instances set-name INSTANCE_NAME --new-name=NEW_NAME [--zone=ZONE]

相关内容