![如何为 VirtualBox 客户机分配一个永久的独立于网络的地址?](https://linux22.com/image/1412138/%E5%A6%82%E4%BD%95%E4%B8%BA%20VirtualBox%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E5%88%86%E9%85%8D%E4%B8%80%E4%B8%AA%E6%B0%B8%E4%B9%85%E7%9A%84%E7%8B%AC%E7%AB%8B%E4%BA%8E%E7%BD%91%E7%BB%9C%E7%9A%84%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我在笔记本电脑上维护了几个无头 VirtualBox 客户机(Ubuntu 主机、Ubuntu/Debian/Windows 客户机)。我从命令行启动它们,通过 DHCP 为它们分配一个 IP 地址,我查询它们以获取 IP 地址,然后通过 SSH 登录。
我使用桥接网络,因为这是让他们访问互联网(例如,我需要它进行更新)的最简单方法。
但是,他们在不同的网络上被分配了不同的 IP 地址,有时在同一个网络上也被分配了不同的 IP 地址。我更愿意以某种方式为他们分配一个独立于我使用的网络的永久地址,这样我就不必每次都查询 IP 地址。我可以使用额外的网络连接(例如仅主机)来做到这一点,而不会失去他们的互联网连接吗?如果可以,怎么做?
[为了获得加分,我可以为他们分配一个像 debianvbox.local 这样的主机名吗?]
答案1
通常你会使用host-only-network
并在本例中为虚拟机分配该网络中的静态 IP。此设置意味着,虚拟机是一个单独的专用网络,而您的主机是路由器。假设您的主机(笔记本电脑)在网络中192.168.0.0/24
,虚拟机可能在网络中10.2.0.0\24
。然后您可以将 ssh 端口转发到本地主机并使用以下方式访问机器:
ssh -P 2222 user@localhost
例如。
我不会忘记提到这一点流浪汉是解决您所有问题的现成解决方案。您应该使用它。