我有一个在Windows 10主机上运行Ubuntu 18.04来宾的VMWare Player(14.1.2 build-8497320)。 Ubuntu来宾具有运行一些Web应用程序的LAMP堆栈。我正在使用NAT将Ubuntu来宾系统连接到Windows主机的网络。
我可以通过Windows主机使用来宾的本地IP地址(例如http://192.168.80.128/mediawiki)来访问这些应用程序。但是我想从Windows主机http://localhost/mediawiki进行访问。我认为,如果可以将Ubuntu来宾客户机的端口80转发到Windows主机的端口,则应该可行。
请问我该如何实现?我无权访问VMWare工作站及其虚拟网络编辑器。
编辑:我可能应该添加想要这样做的动机。基本上,我想避免每次访问Web应用程序时都要弄清虚拟机的IP地址。
(进一步的)原因是(我怀疑)Ubuntu来宾的本地IP地址可能会更改,这将影响很多事情,例如在webapp的配置文件中配置的基本URL(例如, MediaWiki的LocalSettings.php中的$ wgServer变量)。
答案 0 :(得分:1)
例如,您可以使用SSH隧道进行操作。
在Windows中,您将打开从Windows端口80到ubuntu端口80的隧道。
您可以在Windows上使用Putty并在ubuntu上运行ssh deamon来做到这一点,我想您应该已经拥有了。
关于如何执行此操作的教程很多。 我将仅添加一个链接,但是您始终可以在Google上搜索并找到适合您的链接。
Portforwarding with SSH (Putty)
有关来宾ip的可能更改:
如果您无法在设置中修复IP,则也许可以编辑Windows主机文件并为当前Ubuntu IP添加一个主机名。然后使用主机名构建URL。如果IP更改,则可以在hosts文件中对其进行更改。
答案 1 :(得分:0)
VMWare Player本机支持通过NAT进行端口转发:
在文件C:\ProgramData\VMware\vmnetnat.conf
下[incomingtcp]
下的一行中:
80 = 192.168.80.128:80
然后重新启动VMWare NAT服务:
net stop "VMWare NAT Service"
net start "VMWare NAT Service"
来源/信用:https://hitchhikingtheweb.wordpress.com/2014/09/02/portforwarding-with-vmware-player-and-nat/