我正在运行虚拟机(虚拟机/Fedora 12)在服务器上(主持人)。虚拟机在端口 上运行着一个 Web 服务器80
,位于southpawtech
网络域中(不同于虚拟机所在的网络域)主持人是)并且还共享一个可以从访问的\\192.168.189.129
目录主持人通过提供密码。
要访问在虚拟机上运行的 Web 服务主持人机器的网络我已经在主机上进行了设置:
netsh interface portproxy add v4tov4 listenport=1019 listenaddress=host connectport=80 connectaddress=192.168.189.129
但是我如何才能通过虚拟机共享的目录(我认为使用 Samba)主人的网络?
也许像指定进行 UNC 访问的端口,以便我可以使用上述命令的变体将其路由到虚拟机,或者其他东西。
答案1
在我看来,您已将虚拟机的 vNIC 绑定到仅主机虚拟网络(仅用于主机 -> 虚拟机之间的通信)。仅主机网络实际上并不适合您在此处执行的操作,并且重新映射端口并让主机执行某种 NAT 转换是过度的。
为什么不直接将 vNIC 更改为桥接配置并为其分配主机网络上的 IP。(它的行为就像是直接连接到主机网络的物理机器一样。)如果需要,您还可以添加第二个 vNIC,并使用一个用于桥接,另一个用于仅主机。
当然,如果虚拟机需要位于不同的网络上是有原因的,那么这没什么用。不过,从你的问题来看,情况似乎并非如此。