将主机名分配给linux虚拟机

我是一名Web开发人员,我的大部分工作是在Macbook上运行来自VMWare Fusion的CentOS或Ubuntu服务器。 我完全通过SSH与服务器进行交互,并且像这样设置得非常好。

但是,我遇到的一个问题是,当我在无线networking之间切换时,虚拟机的IP地址会发生变化。 这是一个麻烦,因为我有一些脚本挂载我的虚拟机的主文件夹作为驱动器,当IP变化,我不得不手动找出它是什么,并改变的东西。

如果我可以给虚拟机分配一个主机名(?)以便我总是可以执行“ssh user @ myvitualmachine”,那将是非常好的,但是我会对它进行设置以使得IP不会改变。

我应该怎么做呢?

为此我使用Zeroconf。 在服务器上安装avahi-daemon,他们宣布自己为“hostname.local”。 – 然后你只需要在你的客户端支持zeroconf。 OS X已经内置,Windows使用Apple Bonjour软件包。 我不确定Linux,但也许avahi有客户端支持。

你可以使用NAT而不是桥接networking。 内置于vmware中的dhcp服务器通常将相同的IP提供给虚拟机。 如果你发现它不是你可以分配一个静态的IP地址给他们在一个configuration文件,像/etc/vmware/networking/vmnet8/dhcp/dhcp.conf (这不完全是文件名,特别是你必须更改虚拟networking设备的名称。