专栏首页sylan215 的软件测试技术学习如何使用 VM 虚拟机端口映射实现数据转发

如何使用 VM 虚拟机端口映射实现数据转发

随着虚拟化技术的应用,很多环境配置都是在虚拟机中进行的,比如前几天我搭建的 Git 服务器,就是在一个物理机的虚拟机上搭建的,一方面可以做环境隔离,另一方面也方便管理,但是这样会带来另一个新的问题:网络访问

我的多个物理机的网段是相通的,但是虚拟机和其所在物理机使用的是 NAT 模式,所以虚拟机和非其所在的物理机没法直接连通,可以使用如下命令确认下:

> telnet 192.168.252.129 22正在连接192.168.252.129...无法打开到主机的连接。在端口 22: 连接失败

下面要介绍的就是如果如何通过 VMware 自身提供的端口转发机制来实现通讯.

环境

物理机:10.13.11.12

物理机:10.13.11.13

虚拟机 IP:搭建在 10.13.11.12 上,IP 为 192.168.252.129

虚拟机:VMware 14

开始设置

查看虚拟机 IP

需要先查看当前的虚拟机 IP,因为后面映射的时候,需要填写 IP 和端口信息:

设置入口

通过 菜单 -> 编辑 -> 虚拟网络编辑器 入口打开设置界面:

提权

我当前使用的是 Windows 7 系统,如果当前用户不是系统的那种 administrator 并且系统开启了 UAC 的话,需要先进行操作提权,才能进行设置,提权操作如下:

NAT 设置入口

提权成功后,需要选择当前虚拟机对应的网络,然后点击「NAT 设置」进入详细设置界面:

添加端口转发

在打开的「NAT 设置」界面,点击「添加」来添加对应的转发端口信息:

设置映射

在弹出的对话框,填入物理机的映射端口,注意不能填已经被占用的端口,然后填写虚拟机的 IP 和要转发的端口,比如我要转发的是 git 默认的 ssh 端口,所以填的 22:

确认连接

填写完成后,一路确定下去,直到完成,然后可以在另一台物理机上验证连通性了:

> telnet 10.13.11.12 10001

确认是可以访问的,这时候在 ssh 配置文件 config 中配置了上述配置后,使用 git 也确认是可以连接到虚拟机的 git 服务器的。

以上,我详细记录了通过虚拟机端口映射的方式,解决虚拟机和非宿主机的连接问题,不知道你是否有其他的解决方案,欢迎留言讨论。

文章分享自微信公众号:
sylan215

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:sylan215
原始发表时间:2019-07-16
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 如何实现VM框架中的数据绑定

    作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 视图(view)和数据(model)之间的绑定 二:数据绑定目的...

    iKcamp
  • 使用VMWareWorkstation10搭建学习环境笔记

    第一节:介绍虚拟化技术 虚拟化技术 1.在一台计算机运行多个操作系统 2.教学环境 测试环境 3.和硬件无关 4.P to V   物理机->虚拟机(Physi...

    Angel_Kitty
  • 征服诱人的Vagrant!

    ​  最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟...

    阿豪聊干货
  • Vagrant详细教程

      VirtualBox 是一个跨平台的虚拟化工具,支持多个操作系统,根据自己的情况选择对应的版本下载即可。

    Se7eN_HOU
  • Docker网络——实现容器间通信、容器与外网通信以及容器的跨主机访问

    由上图我们可以看到创建的网络ID为4554d78082da ,使用ip addr查看本机网络:

    1850810
  • Docker入门——网络相关

    某次在试图从容器内访问到本地的数据库时,发现在本机上并没有 docker0 这个网桥。学习了一波 Docker 网络相关的知识后作出了以下总结。

    cocoon_yh
  • “百香果”内网安全沙盘之各展雄姿

    随着前期说起的“百香果”内网沙盘的雏形初现,斗哥就开始了年底各种忙模式,终于得空给大伙儿再来唠唠我们的“百香果”内网安全沙盘,在本期文章中,斗哥将再给大家介绍一...

    pensar
  • Mac上VMware Fusion的NAT端口映射+静态IP

    公司路由器未开启DHCP,这样桥接模式就上不了网。用NAT模式的话,我本机配置的虚拟机集群就不能给同事们用,这样需要做NAT的端口映射。

    悠扬前奏
  • 基于vagrant+vxlan实现开发测试环境虚拟化

    在大型的系统开发时,通常需要准备多套环境用于开发和测试的目的,如:开发环境,UAT测试环境,集成测试环境和模拟环境等。这样通常会需要大量的机器节点,尤其是进行大...

    用户7493655
  • 容器化之Docker小知识普及

    Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用、运行基础应用、能跑数据库等等,还能跑linux等等。

    kubernetes中文社区
  • 推荐Parallels Desktop虚拟机不为人知的优质功能:端口映射

    我在办公环境下,想要接入公司内部网络,必须报备自己的网卡mac地址,以及个人姓名等信息,非常麻烦。

    zhaoolee
  • VPC 深入浅出解析

    概述 今天给大家介绍一下博主最近做的一个项目:VPC.VPC(Virtual Private Cloud)虚拟私有云,租户可以在云中预置一个逻辑隔离分区,自己定...

    BrianLv
  • 再谈Vagrant

    前言 两年前写过一篇关于Vagrant,最近因为环境需要重温了一下,所以又重新做了一次总结。 Vagrant是什么 Vagrant是构建在虚拟化技术之上的虚拟机...

    JavaQ
  • develop tools about python

    vagrant介绍 vagrant是一款用来构建虚拟开发环境的工具,非常适合php/python/ruby/java这类语言开发Web语言,如果说virtual...

    pydata
  • 虚拟化环境中的深度安全防护

    一、虚拟化环境面临的安全问题 在企业IT逐步向公有云迁移部分业务,实现企业混合云建设的过程中,如何保证企业云中的数据安全是一个非常重要的考量内容。虽然基于硬件...

    SDNLAB
  • 虚拟化环境中的深度安全防护

    一、虚拟化环境面临的安全问题 在企业IT逐步向公有云迁移部分业务,实现企业混合云建设的过程中,如何保证企业云中的数据安全是一个非常重要的考量内容。虽然基于硬件架...

    SDNLAB
  • Vagrant实战

    平时工作一直在Linux上做开发,Docker用的比较多,最近要用Vagrant搭建Linux开发环境,所以用了一下,整理一些资料。

    kongxx
  • Mac OS 下安装 Vagrant1 安装2 使用

    Vagrant是一款用来构建虚拟开发环境的工具,它其实算是一个跨平台的虚拟机管理工具

    JavaEdge

扫码关注腾讯云开发者

领取腾讯云代金券