VM 端口映射问题

时间:2022-08-28 19:50:00

环境:

宿主机:WIN 10 --192.168.9.87

虚拟机:CentOS ---192.168.255.129

联通模式:NAT模式

一、VM做端口映射

1.为了方便管理,设置虚拟机为静态IP

2.配置端口

VM 端口映射问题

3.测试ssh -p 5555 192.168.9.87 是否能转到 192.168.255.129

发现无法访问。【192.168.9.87与192.168.255.129 防火墙都已经关闭】

二、问题排查

1.127.0.0.1:5555 可以顺利访问 192.168.9.87:5555 无法访问

因此可以推断数据包到127.0.0.1 却没有到达192.168.9.87

换句话说 数据包到达本地的VM8网卡 没有到达本地连接 在192.168.255.129上检查与192.168.9.87的连通性,果然不通

2.连通性问题稍后解决。先解决目前的问题,此时有两种办法

第一种:

①宿主机进行再次端口转发 将192.168.9.87的数据转发到127.0.0.1:5555,此时宿主机需要再开通一个端口,比如8888【不能选择同一端口】

②确认宿主机ip helper服务是不是在运行

VM 端口映射问题

③然后cmd 运行命令

netsh interface portproxy add v4tov4 listenport=8888 connectaddress=127.0.0.1 connectport=5557 【添加转发端口】

添加成功后,可以访问 。实际上路由 外部->192.168.9.87:8888->127.0.0.1:5557->192.168.255.129

第二种:

将VM8网卡与本地连接打通 互联,开通本机路由功能【后续研究】

三、其他问题

1.在192.168.255.129 无法ping通 宿主机 192.168.9.87,可以ping通网关 192.168.255.2

2.静态IP无法访问,DHCP可以,推测是网络配置问题

3.ping VM8的网卡无法ping通

4.netstat -rn检查linux本机路由信息

VM 端口映射问题

发现没有0.0.0.0的路由

5.检查/etc/sysconfig/network-scripts 下的网卡配置文件后发现是里面网关配置问题,更正后重启network后正常

6.192.168.9.87:5555 这个可以访问了 192.168.9.87:8888 可以删除此条转发

netsh interface portproxy delete v4tov4  listenport=8888

四、补充

上述整个网络拓扑如下图

VM 端口映射问题

因此,当VM8不生效时,宿主机可以通过特定端口进行虚拟机访问,虚拟机能正常返回数据包

当NAT网关不生效时,或者虚拟机未设置网关,宿主机可以正常访问虚拟机,但是虚拟机的返回数据包将丢失

虚拟机连接外网,如果是静态IP ,则通过NAT网关到达宿主机,再通过DNS服务器进行域名解析就可以正常访问外部域名网络。

----------------------------------------------------------------------------------------------------------------------------

另外十分感谢一位大神的热心帮助,解决了困扰了半天的问题。

VM 端口映射问题的更多相关文章

  1. 外机连接本机的虚拟机服务器_VM端口映射

    说明:有时候我们把服务器放在虚拟机上的时候只能本机在网页上连接,但是如果想要别的电脑也能访问的话,需要在VM上做一个映射.实现如下: 设置VM端口映射 一.打开VM->编辑->虚拟网络编辑 ...

  2. Linux安装VritualBox实现虚拟机win2003端口映射 支持远程

    1. 使用VNC登录到Linux系统 2. 安装VritualBox 找到VritualBox的软件包 这里的是run格式的 可以直接在终端运行  需要几分钟时间 3.VritualBox新建虚拟机 ...

  3. 详解VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射

    本文以VirtualBox为例 如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭. 一.NAT模式 特点: 1.如果主机可以上网,虚拟机可以上网 2.虚拟机之间不能ping通 3. ...

  4. VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射

    一.NAT模式 特点: 1.如果主机可以上网,虚拟机可以上网 2.虚拟机之间不能ping通 3.虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机) 4.主机不能ping通虚拟机 应 ...

  5. linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例

    最近折腾虚拟机,由于是在linux下进行的,而相关资料比较少,所以遇到了一些问题. 一个就是配置vmware workstation的NAT设置.因为一般来说,NAT可以共享主机的ip,从而能以主机身 ...

  6. 16. docker 网络 端口映射

    一.本地操作 1.如何将 nginx 暴露给外界 创建 nginx 服务器 docker run  --name web -d nginx 查看 nginx 的 ip地址 docker network ...

  7. Windows10环境配置nat123端口映射访问mysql

    背景:因工作需要,在宽带路由器内部设置一个台式机(可上网),配置成数据库服务器.分散各处的多台外网机可以通过jdbc连接该数据库服务器进行开发.要进行端口映射. 环境: 宽带通 Windows10企业 ...

  8. Tp-link TL-WR841N无线路由器端口映射到外网如何设置

    针对TP-LINK的无线路由器进行演示如何设置端口映射和访问控制,演示使用的具体型号是TP-LINK TL-WR841N 3G无线路由器如何设置端口映射. 什么是端口映射? 端口映射又称端口转发,有的 ...

  9. TTradmin v1.1 - 免端口映射穿透任何内网、基于radmin核心的即时远程协助

        TTradmin 是一款免端口映射可直接穿透任何内网,基于radmin核心的即时远程协助软件.在使用的时候只需要保证“协助端”和“被协助端”使用同一个验证码即可实现安全便捷的远程控制,不需要进 ...

随机推荐

  1. C# 仿刷-框架MvcThrottle的使用

    1.介绍 1)用MvcThrottle你能保护你的网站不受攻击.刷. 2)你可以限制与设置多个不同场景允许的IP,设置 每秒/分/天 允许访问IP. 3)你可以定义限制,来处理所有请求.或者某个Con ...

  2. 触发器运用示例---laobai

    1 触发器 概念:trigger.逻辑对象的一种.当dml的增删改语句执行时,自动触发一系列动作. 分类:dml触发器.ddl触发器(很少见) sql:ddl,dml,dcl 按触发的时间分: 语句执 ...

  3. VS2013_QT255开发相关技巧理解心得

    1. 在VS2013中打开QTCreater新建的项目 (1)通过双击.ui 打开QT的设计器,然后修改. (2)通过QT设计器,新建ui文件,放在VSQT的工程中 但是需要对此xxx.ui文件,进行 ...

  4. $(document).ready()即$()方法和window.onload方法的比较

    以浏览器装载文档为例,我们都知道在页面完毕后,浏览器会通过JavaScript为DOM元素添加事件.在常规的JavaScript代码中,通常使用window.onload方法,而在jQuery中,使用 ...

  5. VBA 打开一个string指定的文件

    Open csvFileName For Input As #1 Dim lineChanger as String lineChanger = Chr(13) fileData = Split(St ...

  6. mongodb 入门笔记

    选择Mongo的关键是:这是一个 JSON 文档数据库. 1. Mongo 的术语 文档:一条完整的数据就是一个文档(对应于 MySQL 的一行). 集合:一组文档构成一个集合.类似 MySQL 中表 ...

  7. Unity加载场景、计时器、加载时不销毁某物体

    异步加载场景,SceneManager.LoadSceneAsync(SceneName);需引用 using UnityEngine.SceneManagement;命名空间, Applicatio ...

  8. [51nod1232]完美数

    如果一个数能够被组成它的各个非0数字整除,则称它是完美数.例如:1-9都是完美数,10,11,12,101都是完美数,但是13就不是完美数(因为13不能被数字3整除). 现在给定正整数x,y,求x和y ...

  9. 【django基础补充之URL,视图,模版】

    一.url路由配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代 ...

  10. ML.NET 示例:推荐之矩阵分解

    写在前面 准备近期将微软的machinelearning-samples翻译成中文,水平有限,如有错漏,请大家多多指正. 如果有朋友对此感兴趣,可以加入我:https://github.com/fei ...