我有一台带有 NAT 接口和主机专用接口的 VM 服务器。我有一个带有主机专用接口的 VM 客户端。有没有办法从客户端通过服务器访问互联网以及同一主机专用网络上的其他 VM?我需要服务器 VM 充当互联网和内部网络的网关。我尝试添加静态路由,但无法使其正常工作。在我继续之前,这样做可行吗?
答案1
服务器虚拟机需要安装和配置特殊的软件/服务/守护程序才能正常工作。您使用的软件很大程度上取决于服务器虚拟机上安装的操作系统。
例如,如果服务器虚拟机运行的是 Windows 服务器操作系统,您可能首先要安装路由和远程访问服务 (RRAS) 角色。但是,此时您可能正在考虑双重 NAT 方案。我已经有一段时间没有尝试过这种方案了。但无论如何……如果您只是将其作为学习练习(我假设您是这样做的,因为没有实际理由不在客户端虚拟机上设置 NAT 网络连接),双重 NAT 不会成为问题。但是,如果您出于其他原因将其作为您将日复一日使用的永久解决方案,双重 NAT 可能会导致一些有趣的路由问题。
答案2
是的,你可以。我假设你正在使用 Linux 或 Unix 类服务器。
具有 2 条路径的虚拟机(我们称之为 NATVM)将充当其他虚拟机的 NAT。我们假设 NAT VM 在 NAT 网络上有一条路径(eth0),在主机网络上有另一条路径(eth1)。
所有其他虚拟机都应将 NATVM 的 eth1 IP 地址设置为其网关地址。然后在 NATVM 中,使用以下说明设置 NAT。