实现主机访问虚拟机⽹页的⽅法总结
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
启动 service httpd start(查看httpd服务状态 service httpd status 启动服务 service httpd start)
*********************************************************************************************************
CentOS 7.0默认使⽤的是firewall作为防⽕墙,使⽤iptables必须重新设置⼀下
1、直接关闭防⽕墙
systemctl stop firewalld.service #停⽌firewall
systemctl disable firewalld.service #禁⽌firewall开机启动
虚拟机上网2、设置 iptables service
yum -y install iptables-services
如果要修改防⽕墙配置,如增加防⽕墙端⼝3306
vi /etc/sysconfig/iptables
增加规则
-
A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防⽕墙使配置⽣效
systemctl enable iptables.service #设置防⽕墙开机启动
最后重启系统使设置⽣效即可。
*********************************************************************************************************
在虚拟机内部⽤127.0.0.1测试,在主机⽤192.168.126.141测试,均能正常访问
2.添加端⼝映射规则
打开VMware Network Editor,到这个虚拟机使⽤的⽹卡,我的是VMnet8
打开NAT setting
添加⼀个端⼝映射,我们将主机10000端⼝映射成虚拟机80端⼝
但是在⼀台远程主机上不能成功,为什么呢?因为虚拟机关了防⽕墙,主机开了防⽕墙,⼿动打开主机的10000端⼝即可,⽅法参考如下链接:
例2: ssh端⼝映射
按上述⽅法将主机的10001端⼝映射成虚拟机的22端⼝(ssh使⽤22端⼝),就可以通过putty指定端⼝号10001访问虚拟机
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论