我有一台服务器,其中托管着许多客户虚拟机。该服务器的虚拟机通过 VSphere 进行控制。
除了一台全新的 SUSE 10 VM 之外,忽略所有 VM,考虑这个问题:
我希望能够从网络中的任何位置访问此虚拟机(我将称之为 groundhog)。我甚至可能希望从网络外部访问此虚拟机。我只想通过 SSH 访问虚拟机。实现此目标需要哪些步骤?
VM 服务器位于大型企业网络上,因此我想采用尽可能简单的方法,尽可能少地重新配置网络。
我确实可以访问 VM 服务器(不是 ssh)。
我四处寻找,但我发现的所有答案都要求虚拟机处于某种半联网状态。如果有人有一套在安装新虚拟机后立即执行的步骤,以使该机器可用于网络,请在此处发布。
答案1
像为网络上的任何服务器分配 IP 一样为其分配 IP。在主机和您想要访问它的网络之间的任何防火墙上打开端口 22 (SSH)。在 SUSE 防火墙上打开端口 22,我假设它是 iptables。
这里没有什么花招。只需像打开物理服务器一样打开端口即可。如果这不起作用,那么您的环境中可能还有其他您忽略的东西。
答案2
这里有两个步骤:让您的机器接入网络并使其可访问。
第一步是区分虚拟机和物理机的唯一步骤:您需要在主机和虚拟机上正确配置网络,然后需要虚拟操作系统识别虚拟网卡(这就是 VMware Tools 的用途)。
完成后,虚拟机就与任何其他物理机器完全一样:为其提供 IP 地址,在 中打开其 SSH 端口(22)iptables
,并且同一网络上的任何其他机器都可以连接到它。
其他网络呢?嗯,这取决于你周围的路由器和/或防火墙。如果你想让那台机器可以从互联网访问,那么你将真的需要与您的网络管理员联系。