一、使用背景:
需要在外边主机访问虚拟机,但是虚拟机IP:端口是不可以访问的,所以就需要用到端口转发,又叫端口映射。端口映射意思是通过外部的某个端口可以映射到虚拟机的某个服务。
二、实践:
怎么说呢,在搞这个东西之前确实按照网络上的文章搞了多次,基本没有成功,后来在某同事的帮助下,分析后来解决问题的。可见,写这篇文章还是很有必要的。本文以win10主机访问centos7虚拟机(安装在vmware上的)的httpd服务来举例。如果可以从win10主机成功访问到虚拟机的http服务,就说明端口映射配置成功,这样就可以配置自己想要访问的服务。
(1)安装httpd服务:
如果没有的话,使用
yum install httpd.service
(2)启动httpd服务:
已经成功启动,因为我上次设置的是开机自启动。(根据命令的备注选择自己需要的启动方式即可)设置方式如下:
systemctl enable httpd.service # 开机自启动
systemctl disable httpd.service # 开机不自启动
systemctl start httpd.service # 启动
systemctl stop httpd.service # 停止
systemctl restart httpd.service # 重启
(3)配置端口映射规则:
a.在vmware下打开编辑–虚拟网络编辑器。
b.点击上图的NAT设置,并添加端口转发规则:
(4)访问:(win10主机的8080端口访问虚拟机的httpd服务)
(5)检查虚拟机的防火墙状态:
开启状态!需要关闭!执行命令:
(6)再次访问:(win10主机的8080端口访问虚拟机的httpd服务)
三、总结:
端口转发技术很容易使用,但是使用之前的一些配置问题需要注意:
1、虚拟机需要有要访问的服务,比如本次文章对httpd服务的安装。
2、防火墙的关闭,虚拟机的防火墙就是为了防止外部主机的随意访问,所以在很多不能访问虚拟机或者ssh连接不到虚拟机的时候就要考虑到防火墙是否关闭啦~~
这下就可以使用端口转发技术访问虚拟机的其他服务啦~不要问我为什么突然学习这个~~因为学无止境!(不要打我,让我装下逼)玩笑啦!因为最近有需求需要用到!
---------------------
作者:peiyao456
来源:CSDN
原文:https://blog.csdn.net/peiyao456/article/details/82289564
版权声明:本文为博主原创文章,转载请附上博文链接!