如何在 vmware esxi 6.7.0 中永久修改 /etc/hosts?

How can I modify permanently /etc/hosts in vmware esxi 6.7.0?

我有一个 esxi 6.7.0 主机,我正在尝试将地址添加到它的 /etc/hosts 文件。

重新启动后,所有更改都将还原。

如何永久更改 /etc/hosts?

提前致谢

使用 DNS。您不打算修改 esxi 上的文件系统,它不是 Linux 框。

您需要在 ESXi shell 上执行此操作。默认情况下它是禁用的,但您可以为本地或 ssh 访问启用它。参见 https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-12E27BF3-3769-4665-8769-DA76C2BC9FFE.html。完成后,我的建议是恢复设置,因为尤其是 ssh 访问可能是一个巨大的安全漏洞。

进入 shell 后,在 /etc/hosts 上执行 ls -l。如果设置了粘滞位,那么你很幸运,如果没有,你不能永久修改它,但不要绝望。

  • 如果设置了粘滞位,请用 vi 修改它,然后 运行 backup.sh(它在 bin 目录之一中)。重新启动并确保您所做的更改存在。如果是这样你就完成了。
  • 如果文件没有您的更改或未设置粘滞位,您可以尝试将 rc.local 和 cat-ting 一行或多行编辑到 /etc/hosts 文件中。参见 https://kb.vmware.com/s/article/2043564

我尝试了 Erik 的解决方案,效果非常好,将 sed -i 添加到 /etc/rc.local.d/local.sh 文件并替换了启动时的错误行。

我一开始想不通该行是如何添加的以及如何修改它