设为首页 收藏本站
查看: 2231|回复: 0

[经验分享] VMware NAT端口映射外网访问虚拟机linux

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-10 17:10:06 | 显示全部楼层 |阅读模式
一. SSH连接
二. 访问HTTP




VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了。
NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机。


主机环境:    Win7
公网IP:         128.206.82.47
虚拟机版本:  VMware Workstation 10
虚拟机系统:  CentOS 6.5
虚拟机IP:     192.168.111.129

当前情况:     本机安装虚拟机系统后, 通过虚拟机IP可以在本地win7使用SSH连接, 但是外网不能通过SSH连接虚拟机。

一. SSH连接
   1.首先关掉防火墙
1

/etc/init.d/iptables stop



打开VMware Network Editor,找到这个虚拟机使用的网卡。 选择Type类型为NAT方式的网卡(VMnet8) 
  101544255287674.jpg

2.点击NAT setting...
101547299039180.jpg


3.点击Add (你可以看到我已经添加好了的端口)
Host port:                           你打算用本地win7 的哪一个端口作监听端口
Virtual machine IP address : 你的linux 的IP未多少,你就填多少
Virtual machine port:           你打算用监听端口映射到虚拟机linux哪个端口, 22未SSH端口, 80未HTTP端口
101548311371906.jpg

4.关闭本地Win7防火墙
由于咱们之前关闭了虚拟机linux的防火墙, 但是没有关闭本机Win7对应的监听端口防火墙,所以也得设置一下Win7的防火墙。
如果 Windows 防火墙阻止某一程序,而您希望允许该程序通过防火墙进行通信,通常可以通过在 Windows 防火墙允许的程序列表(也称为“例外列表”)中选中该程序来实现。若要了解如何进行此操作。
但是,如果没有列出该程序,则可能需要打开一个端口。例如,当您与朋友联机进行多人游戏时,可能需要为该游戏打开一个端口,这样防火墙才能允许游戏信息到达您的计算机。端口始终保持打开状态,因此请确保关闭不需要打开的端口。
  • 通过单击「开始」按钮 4f6cbd09-148c-4dd8-b1f2-48f232a2fd33_818.jpg ,然后单击“控制面板”,打开“Windows 防火墙”。 在搜索框中,键入防火墙,然后单击“Windows 防火墙”。
  • 在左窗格中,单击“高级设置”。 18abb370-ac1e-4b6b-b663-e028a75bf05b_48.jpg 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。
  • 在“高级安全 Windows 防火墙”对话框的左窗格中,单击“入站规则”,然后在右窗格中,单击“新建规则”。
  • 按照新建入站规则向导中的说明进行操作。



5.连接测试
因为咱们是通过映射的方式从外网连接到虚拟机的linux,
所以host name 就是本机Win7的IP地址, Port 为 Win7 刚刚设置的监听端口 5022, User name 就是你自己的Linux 用户名。
101553011067662.jpg

然后就大功告成了。



二.连接HTTP

1. 安装HTTP
1

yum install httpd



  启动HTTP服务
1

/etc/init.d/httpd start



做完这步在虚拟机Linux上打开浏览器 输入127.0.0.1 或者 本地Win7 输入 虚拟机Linux IP地址 192.168.111.129
就可以看到HTTP的效果, 但是外网不可以访问网页,因为要设置端口映射。

2. 设置端口映射
不多说了, 看上面SSH连接的1、2、3、4 步方法来设置端口映射就好, 只要报映射端口改为80就行, 注意别把监听端口搞冲突了。

3.访问测试
远程机器上使用本地Win7 IP地址访问, 再加上监听端口, 格式为 http://Win7 IP:Port
Win7 IP:  128.206.82.47
Port:         5080
所以我的测试时是 http://128.206.82.47:5080/



我所遇到的问题:
1. 设置监听端口是不知道为什么我设置成10022或10080虚拟机Linux就马上不能上网。
2. 之前没有关闭本地Win7的防火墙, 所以一直连接不上SSH

一些建议:
1. 在设置外网连接虚拟机Linux之前, 请确定外网能ping同本地Win7的IP。(可以当废话)
2. 不确定下次重启后虚拟机Linux IP会不会动态变化, 未虚拟机Linux设置个静态IP就好。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17004-1-1.html 上篇帖子: IIS 部署网站--浏览--“该页无法显示” 下篇帖子: cmd下重启iis命令 虚拟机 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表