![如何让局域网上的其他机器可以访问 Ubuntu 虚拟机?](https://linux22.com/image/1353603/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%8A%E7%9A%84%E5%85%B6%E4%BB%96%E6%9C%BA%E5%99%A8%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%20Ubuntu%20%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%9F.png)
我有一台 VMWare Fusion 主机(OSX Mountain Lion),上面有 Ubuntu 12.04 LTS 虚拟机。主机通过路由器/交换机连接到 LAN。LAN 上还有另一台机器(OSX Mountain Lion),我想将其用作 Ubuntu 虚拟机的 SSH 客户端。
注意:sshd 已经设置完毕,并且可以从主机到虚拟机运行。
Ubuntu 虚拟机可以正常访问互联网。eth0 绑定到 172 地址,并且我的主机在 172 子网上也有两个虚拟接口(vmnet1 和 vmnet8)。
如何让虚拟机可访问 LAN?它可以加入 192 网络吗,还是我必须在主机上运行某种 NAT?这里最好的方法是什么?
谢谢
答案1
您很可能需要将您的客户操作系统设置为至少具有一个桥接网络接口才能访问 192 网络,并且您需要在其上安装 openssh-server。
答案2
您的虚拟机的以太网适配器应该与硬件适配器桥接,通常在 VMWare 或 VirtualBox 中也称为“桥接网络”选项。
这样,虚拟机就会呈现一个虚拟以太网适配器,该适配器从物理网络(即路由器)获取 IP 地址。
通过此验证您是否能够从要登录的机器 ping 虚拟机。如果您已经能够在虚拟机上运行 SSHD,并且防火墙不会阻止预期的 SSH 端口(22
如果您没有更改),那么一切就绪了。
如果你在主机上使用NAT(在VMWare或VirtualBox中共享主机的IP),就相当于在主机上运行了一个简单的路由器,它只允许从虚拟机到外部的访问,而不允许相反的方向访问。