情况如下:我在本地网络中有一台 Macbook Pro,地址为192.168.x.y
。它上面运行着一台装有 Ubuntu 22.04 的虚拟机,共享网络为10.0.2.x
。主机 (macOS) 有一个虚拟机内的 IP 10.0.2.2
,因此我可以通过以下方式将 SSH 隧道传输到另一个端口号:
ssh -N -L 9100:<printer IP>:9100 [email protected] &
<printer IP>
在主机的IP 范围内192.168
。
但这并不总是有效,因为有时打印机(或任何通过主机访问的设备)使用的端口号也被主机使用,而其他端口号不能使用。
192.168.x.y
是否有其他方法可以从 Linux VM访问地址,同时在 VM 中保留共享网络或 NAT?
答案1
您的虚拟机与主机本地网络上的其他计算机之间的网络连接由虚拟机软件网络配置控制 - 您可以将其置于 NAT 模式,这将允许通信。有时您可以将其置于桥接模式,其中虚拟机在本地网络上看起来像是一台独立的机器。