局域网无法访问其它电脑VMware

  • A+
所属分类:软件·服务器

今天在同一局域网下增设了一台笔记本安装运行了VMware;

笔记本可以正常访问VMware虚拟机,另一台电脑无法访问到VMware虚拟机;

原因是VMware虚拟机和同一局域网不在同一网段下面;

笔记本IP:192.168.0.100

VMware虚拟机IP:192.168.252.128

台式机电脑IP:192.168.0.3

笔记本和台式机能够互通,唯独台式机与VMware虚拟机IP不通,通过一番查找问题所在,如果都是在同一局域网做个NAT映射就可以搞定了;

直接复制一篇网络现成的文章,很详细的介绍了VMware NAT映射方法;

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.添加端口映射规则

在主机浏览器内输入http://118.229.240.94 ,不可访问,因为主机没安http服务器。

打开VMware Network Editor,找到这个虚拟机使用的网卡,我的是VMnet8

局域网无法访问其它电脑VMware

打开NAT setting

局域网无法访问其它电脑VMware

添加一个端口映射,我们将主机10000端口映射成虚拟机80端口

局域网无法访问其它电脑VMware

OK,在主机内访问 http://118.229.240.94:10000,可以成功。

但是在一台远程主机上不能成功,为什么呢?因为虚拟机关了防火墙,主机开了防火墙,手动打开主机的10000端口即可,方法参考如下链接:

http://windows.microsoft.com/zh-CN/windows7/Open-a-port-in-Windows-Firewall

例2: ssh端口映射

按上述方法将主机的10001端口映射成虚拟机的22端口(ssh使用22端口),就可以通过putty指定端口号10001访问虚拟机

局域网无法访问其它电脑VMware

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

,输入正确后才能评论!