我经常在不同的地方工作,需要在本地运行 VirtualBox 版本的 Ubuntu 服务器。
当我在家设置时,我能够使用本地分配的 IP 地址通过 ssh 进入服务器。但是,现在我在其他地方,ifconfig 仍然显示旧的 10.0.xx IP 地址,但我的笔记本电脑的 IP 不是在 10.0.xx 空间中,而是以 192.168.xx 开头
考虑到这一点,是否有一种简单的方法来设置虚拟盒 Ubuntu 服务器,以便我可以使用“ssh 服务器名”进行连接,而不管它的 IP 地址是什么?
答案1
为了澄清我的评论,我的意思是(哎呀,我直截了当地说)你的系统并没有什么特别之处,只是因为它是一个虚拟机 -像配置其他系统一样进行配置。
(由于您使用 Server Fault,因此我不得不假设您知道如何处理该部分 - 如果不知道,那么这个问题询问 Ubuntu。
唯一的区别是您的虚拟机连接到虚拟盒内的“虚拟交换机”(可能是Bridged
、NAT
或Host Only
网络之一)。您应该(必须)阅读 Virtual Box 文档中有关可用网络连接类型的信息,然后决定哪种连接最能满足您的需求。
我的想法是,您可能需要一个NAT
适配器(这样 VM 就可以看到外部世界,但您只能从笔记本电脑通过 SSH 连接到它),并且静态配置您的 Ubuntu VM 的 IP 地址(如您链接到的问题中所述),并且可能/etc/hosts
在您的笔记本电脑上输入一个条目,这样您就不必每次都输入 IP。