VMware Workstation提供了兩種虛拟機上網方式,一種bridge,一種NAT,bridge可以獲得公網位址,而NAT隻能是内網位址了。
NAT相當于把主機當成了一個NAT轉換器,我們可以添加端口映射,使得外網可以通路利用NAT上網的虛拟機。
下面舉兩個例子
使用的主機環境為
主機:win7 + vmware workstation 8 公網IP: 118.229.240.94
虛拟機:: Fedora 8 内網IP: 192.168.126.141
例1:在虛拟機内搭建http伺服器,使用公網位址通路
1.配置httpd
虛拟機内部安裝httpd,沒安的話yum install httpd
啟動 /etc/init.d/httpd start
關掉防火牆 /etc/init.d/iptables stop
在虛拟機内部用127.0.0.1測試,在主機用192.168.126.141測試,均能正常通路
2.添加端口映射規則
打開VMware Network Editor,找到這個虛拟機使用的網卡,我的是VMnet8
<a target="_blank" href="http://blog.51cto.com/attachment/201112/202127550.png"></a>
打開NAT setting
添加一個端口映射,我們将主機10000端口映射成虛拟機80端口
<a target="_blank" href="http://blog.51cto.com/attachment/201112/202432132.png"></a>
但是在一台遠端主機上不能成功,為什麼呢?因為虛拟機關了防火牆,主機開了防火牆,手動打開主機的10000端口即可,方法參考如下連結:
<a href="http://windows.microsoft.com/zh-CN/windows7/Open-a-port-in-Windows-Firewall">http://windows.microsoft.com/zh-CN/windows7/Open-a-port-in-Windows-Firewall</a>
例2: ssh端口映射
按上述方法将主機的10001端口映射成虛拟機的22端口(ssh使用22端口),就可以通過putty指定端口号10001通路虛拟機
<a target="_blank" href="http://blog.51cto.com/attachment/201112/203251621.png"></a>
下一篇博文讨論Xen虛拟機的端口問題,Xen的端口映射沒有VMware這麼人性化。
本文轉自nxlhero 51CTO部落格,原文連結:http://blog.51cto.com/nxlhero/742140,如需轉載請自行聯系原作者