首页 > vmware中从外部通过http访问内部服务

vmware中从外部通过http访问内部服务

在vmware中装了一个ubuntu12.04,然后内部跑着一个httpserver,现在想从外部通过浏览器访问内部的服务,通过ifconfig查看了内部的ip之后输到外部浏览器的地址栏中貌似只有在NAT模式下才能访问,但是NAT模式下只有外部接上网线或者连上wifi才可以正常使用,想请问各位,有没有什么方法在外部没有连上internet的情况下,如何访问内部的server,我试了host-only模式貌似也不行,急问


桥接(Bridge)和端口映射都可以,桥接更方便一点。

把虚拟机的网络模式设置成Bridge,接着查看主机的局域网ip网段,例如本机Ip为'192.168.1.101',在ubuntu12.04里编辑 /etc/network/interfaces设置静态Ip。

iface eth0 inet static
address 192.168.1.102 (不冲突即可)
netmask 255.255.255.0
gateway 192.168.1.1   (你的网关)

接着 /etc/init.d/networking restart 重启网络配置,这里要确保你的配置正确。

用ifconfig查看一下你的IP是否已经修改,如没有修改或者获取不到,重启你的ubuntu12.04应该就可以了。
如果你的web服务器配置正确,通过你的IP访问是可以正确访问了。

你可以把你的ubuntu12.04的ip写到hosts里,配个域名,这样下次访问就不用记ip了。


什么乱七八糟的。

主机和虚拟机互相访问:Host only;
外部能访问主机就能访问虚拟机:bridged,需要外部联网并提供支持;
主机访问虚拟机的特定端口:NAT+设置端口映射。

你用 host only 网络不行可能是配置问题。建议贴双方的 ifconfig 及 route -n 输出,

【热门文章】
【热门文章】