如果我在数据中心运行一台服务器并在其上运行一些虚拟服务器(VBoxHeadless),我该如何设置虚拟服务器以便通过它们自己的 IP 地址访问(假设 ISP 可以给我一些)?
答案1
几乎所有操作系统都允许您使用其网络首选项设置静态 IP 地址。使用虚拟化时,您可以设置软件以将物理网络适配器与虚拟网络适配器桥接起来。在每个虚拟化操作系统上,您都设置一个静态 IP 地址,并为正在运行的软件设置一个特定端口的守护进程。
例如,如果您想要在多个虚拟化上部署 FTP 服务器,则可以将一个虚拟化服务器 FTP 守护进程设置为端口 25000,而在另一个虚拟化服务器上,将该 FTP 守护进程端口设置为 26000。然后,您可以从路由器使用分配给守护进程的端口转发到该 IP 地址。
对于网络来说,看起来您有多台机器正在运行,但实际上您只有一台物理机和许多虚拟化机器。
答案2
是的,您可以为虚拟机分配一个公共 IP。只需分配一个 NIC(或根据需要设置 vLAN)并将该 NIC 连接到公共网络,然后将虚拟机连接到该网络并为这些虚拟机分配一个公共 IP。