2、Window上的 虚拟机端口 暴露到 宿主机局域网教程

2023-09-21 22:04:20
  • 今天在公司的服务器主机上捣鼓虚拟机,要在虚拟机上安装一个oracle,虚拟机和主机能互相ping通的前提下,要将虚拟机上的端口号暴露在主机上,让项目组内的所有员工的电脑都能访问到该oracle数据库。

  • 也就是电脑A 访问主机, 虚拟机将oracle端口映射到主机上,这样电脑A便能通过主机上的ip映射访问到虚拟机上的oracle。

  • 前提条件
    虚拟机必须是net模式;
    虚拟机上的防火墙关了,或者放行虚拟机上的端口;
    主机上的防火墙必须关了,或者放行主机上的端口;

  • 一、目的
  • 二、实现的方法
    • 2.1 保证VMnet8为NAT模式
    • 2.2 获取虚拟机IP后,与宿主机进行端口绑定
    • 2.3 查看宿主机端口配置是否生效
    • 2.4 宿主机的端口准入规则设置
    • 2.5 效果

一、目的

解决宿主机通过VMware WorkStation安装了虚拟机后,宿主机所在的局域网中其他机器能访问宿主机里的虚拟机。

其本质是通过VMware提供的端口转发功能,链接到虚拟机ssh常用端口22,以宿主机绑定的端口跳转访问虚拟机的原理,即虚拟机和宿主机之间采用nat连接,然后通过VMware将宿主机某个端口与虚拟机22端口绑定,最后通过ssh访问宿主机指定端口,该端口跳转到虚拟机对应的22端口,从而实现宿主机局域网的访问。

宿主机IP虚拟机IP
192.168.31.135192.168.117.101

虚拟机通过VMnet8的分配,使其具有独立的网段,但是也正因为其网段与宿主机不同,所以宿主机所在的局域网的其他机器(192.168.31.xxx)是无法访问192.168.31.135内的虚拟机的。

在局域网(192.168.31.xxx)的其他机器看来,192.168.221.xxx这是另外一个网段,不同网段之间是没法进行通讯的。但是可以通过宿主机的端口(比如65501),转发宿主机体内虚拟机的22端口,以此来跳转访问。

二、实现的方法

2.1 保证VMnet8为NAT模式

2.2 获取虚拟机IP后,与宿主机进行端口绑定

VMware Workstation 》编辑 》虚拟网络编辑器 》 更改设置 》点选VMnet8这块虚拟网卡 》 NAT设置 》端口转发 》 添加

2.3 查看宿主机端口配置是否生效

netstat -ano

可以看到是已经生效了的

2.4 宿主机的端口准入规则设置

win7/win8设置防火墙端口开放及检测开放端口-百度经验 (baidu.com)

更多推荐

【Linux】【网络】协议:(序列化和反序列化)json 的安装和简单使用

文章目录1.下载json2.基本使用value类型:万能类型Writer类型:序列化Reader类型:反序列化3.使用举例1.下载jsonyummakecachefastyum-yinstalljsoncpp-devel2.基本使用头文件:#include<jsoncpp/json/json.h>编译时需要加上-ljs

Qt中音频的使用

对于音频我们在使用的过程中一般是录制音频、播放音频。针对这两个需求介绍Qt中音频的使用。Qt中音频的录制步骤:1、获取系统中的音频设备。2、创建QAudioRecorder对象,指定使用的音频设备,通过QAudioRecorder的setAudioInput函数设置。3、设置音频的保存位置,通过QAudioRecord

【李沐深度学习笔记】按特定轴求和

课程地址和说明线性代数实现p4本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。这节就算之前内容的复习,后面以截图形式呈现这节课就简单说明以下,axis为0是行,1是列,为0是每一列按行往下加和,为1就是每一行按列往下加和(SUM)按某个维度求和就把某个维度去掉后求和如果保留维

Android tinker升级之路分析

前言目前app线上的tinker版本为1.9.14.19,在最近的几个版本技术需求中,我们希望对tinker尝试进行升级,并对内部封装的tinker的包装sdk进行升级。升级过程中的一些热修流程和记录如下。热修耗时时长分析测试中,所有测试热修基本均可生效,但是对补丁合成生效时间有要求。耗时具体体现在:tinker初始化

二分类问题的解决利器:逻辑回归算法详解(一)

文章目录🍋引言🍋逻辑回归的原理🍋逻辑回归的应用场景🍋逻辑回归的实现🍋引言逻辑回归是机器学习领域中一种重要的分类算法,它常用于解决二分类问题。无论是垃圾邮件过滤、疾病诊断还是客户流失预测,逻辑回归都是一个强大的工具。本文将深入探讨逻辑回归的原理、应用场景以及如何在Python中实现它。🍋逻辑回归的原理逻辑回归

Rust解决Bug错误“error: future cannot be sent between threads safely”

介绍:在开发过程中,我们可能会遇到错误消息:“error:futurecannotbesentbetweenthreadssafely”。这个错误通常是由于使用了不可发送(notSend)的类型引起的,尤其是std::sync::MutexGuard类型。这意味着我们不能将一个互斥锁(mutex)在不同线程间进行传递,

在游戏行业中需要选择高防服务器么?

对于飞速发展的互联网,导致攻击成本越来越低,最明显的就是游戏行业,很多游戏公司都遭受此类网络攻击,所以更需要选择高防服务器,让防御功能变得更加靠谱,游戏公司的高防服务器应该如何选择呢?今天就让小编来讲一讲吧!服务器配置要高。游戏行业和普通的中小型企业对于服务器的需求是不一样的,要保障游戏页面的流畅,这对于玩家来说是非常

QT-day2

1、完善登录框头文件widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QMessageBox>//消息对话框类头文件#include<QDebug>#include<QPushButton>#include"second.h"QT_BEGIN

Linux学习之gdb的使用

目录1.Debug与Release模式如何证明debug是可以被调试的?2.Linux调试器-gdb使用gdb调试的指令指令一:list(l)查看源代码编辑​编辑命令二:run(r)运行程序命令三:breakpoint(b)设置断点命令四:infobreak(info)查看断点命令五:deletebreakpoint(

基于Java的设计模式 - 代理模式

代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。简单来讲就是在不修改目标对象的基础上,增强主业务逻辑的设计模式。代理模式基本可分为三种静态代理JDK动态代理CGLIB动态代理上述简单分就是静态和动态代理,静态代理即程序运行之前已创建了代理类,动态代理是程序运行时通过反射机制动

幸福里基于 Flink & Paimon 的流式数仓实践

摘要:本文整理自字节跳动基础架构工程师李国君,在StreamingLakehouseMeetup的分享。幸福里业务是一种典型的交易、事务类型的业务场景,这种业务场景在实时数仓建模中遇到了诸多挑战。本次分享主要介绍幸福里业务基于Flink&Paimon构建流式数仓的实践经验,从业务背景、流批一体数仓架构、实践中遇到的问题

热文推荐