首页 > 其他分享 >虚拟机端口映射到本机端口(超详细)

虚拟机端口映射到本机端口(超详细)

时间:2024-09-29 21:23:47浏览次数:12  
标签:ip 虚拟机 端口 点击 转发 本机 我们 端口映射

应用场景:

在工作或者学习中,我们和我们的团队都是处在一个局域网中的,为了某些业务,我们会在自己的本机安装虚拟机,比如我们会安装一台 linux 虚拟机作为服务器,在服务器上搭建对应的服务,这时候需要团队都能访问到你的虚拟机,但很明显,如果我们用的 NAT 模式的话,我们的虚拟机能够和我们的本机通信,也能和处在同一个网段的其他人的电脑通信,但是其他人可不能和我们的虚拟机通信,当然,这里聪明的小伙伴说了,把虚拟机的网络设置改为桥接不就可以了吗,改成桥接确实能解决我们的问题,但得有个前提,你的网段的 ip 地址得够用,比如说你们公司的人很多,都用的这个段的 ip 地址进行上网通信,那么我们改为桥接时候,桥接会占用我们我们网段的真实的 ip,可能会导致我们的 IP地址不够用的情况,但团队还得需要能访问到你虚拟机上的服务,那么这个时候,端口映射就派上用场了!

废话不多说,我们直接进行操作!

实验环境:

一台 linux 主机 (centos 7) ip: 192.168.2.128

我们先修改虚拟机的网络设置:

1.点击左上角的编辑--->虚拟网络适配器

2.点击更改设置 

3.点击 NAT 模式-->NAT 设置 

4.配置相应的端口 

圈 1:填写的是你要转发的虚拟机的端口,我这,里就以转发 22 端口来举例,

圈 2:填写的是你要转发的虚拟机的 NAT 的 ip 地址,

圈 3:填写的是你要把虚拟机的 22 端口转发到你的本机的哪个端口

类型选默认的 TCP 就行(这里选的是 tcp,在后面的防火墙规则那里也要选择 TCP)

描述自己随便写一点,能看懂自己配置的这条端口转发规则就行

配置防火墙规则:

如果你不想配置防火墙,那么你也可以把你的防火墙关了,但是不建议你这样做,因为关闭防火墙容易遭到攻击.

1.进入到控制面板中点击系统安全

2.点击高级设置 

3.点击入站规则,再点击新建规则

4.点击端口-->下一页

这里的规则是 TCP,因为我们在虚拟机那边配置的也是 TCP,下面填写我们在虚拟机的网络适配器的端口,点击下一页

这里勾选允许连接-->下一页

这里默认三个都是对勾,不用管 

这里的名称和描述自己写一点,避免我们到时候找不到我们配置的这条规则

关于 win 10 可能出现的问题

如果你是 win 10 系统,即使全部按照上边的操作,可能还是连接不上,那是因为:

win 10 系统默认不允许同一局域网中各用户之间进行连接(即同一局域网中的用户相互之间 ping 不通)

需要进行一下防火墙的设置

还是在防火墙的「高级设置」面板

在「入站规则」和「 出站规则」中打开以下选项

文件和打印机共享(回显请求-ICMPv4-….)

 

测试端口转发:

由于我们把虚拟机的 22 端口转发到了我们本地,所以我们只需在本地连接自己的 7896 端口就相当于我们 ssh 到了我们的虚拟机.

我们 win+R 打开 cmd 窗口(用其他第三方连接工具都可以,如 xshell finalshell 等等)

 

输入命令:

ssh huale@localhost -p 7896

可以看到我们已经成功进行了端口转发,执行 ip a 可以看到我们虚拟机的 ip 地址

 命令解释

huale 是我虚拟机的用户

localhost:代表你的本地,或者用 127.0.0.1,或者用你的 ipconfig 看到的地址都可以进行登录

同理,当我们在 linux 虚拟机中,比如部署了 web 服务,这个时候,你的团队们只需要在他们自己的本机上的浏览器上访问你的 ip 地址加上你服务转发的端口就可以访问你部署的服务了!!!

创作不易,希望看到这里的友友们点个关注,后面有好的文章我也会第一时间分享在我的博客的哦!

 

 

 

 

 

 

标签:ip,虚拟机,端口,点击,转发,本机,我们,端口映射
From: https://blog.csdn.net/weixin_67729650/article/details/142643888

相关文章

  • 虚拟机最后支持 Windows 7的版本是 VMware Workstation 15.5.7
    最新版的VMware已经不再支持Windows7系统了。通过搜寻官网的描述说明,最后的支持版本应该是 VMwareWorkstation15.5.717171714,Win7依然没有放弃使用,于是立即找出了该版本的官方下载地址:VMwareWorkstation15.5.7 | VMwareWorkstationfull15.5.7安装过程中需......
  • 关于开发板与虚拟机网络不通问题排查
    文章目录一、网络连接二、排查过程1.首先检查Windows和开发板的WIFI模块是否处于同一个局域网2.检查端口转发配置是否正确3.查看防火墙是否关闭一、网络连接开发板(客户端)---wifi模块---无线路由器---Windows主机---NAT模式---Ubuntu虚拟机(服务器)开发板通过WIF......
  • 【VMware ESXi】使用 esxtop 杀死 ESXi 主机中卡死和不响应的虚拟机。
    最近在家里的Homelab主机上进行VMwareCloudFoundation相关测试,由于CPU超负荷使用,某个别虚拟机时不时的会出现卡死和不响应等现象,进而导致了测试的失败并影响了相关实验的进度。比如,下图所示的嵌套ESXi虚拟机,本来运行好好的,由于资源不足,该虚拟机便出现了卡死和不响应问题......
  • uniapp [全端兼容] - 详细实现拍照或相册选取图片后插入水印功能,手机拍照或相册上传图
    前言网上的教程乱七八糟且兼容性太差,本文提供优质示例。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)开发中,详解手机从相册选取上传图像后加入水印功能,手机拍摄照相后也可以加入水印,Uniapp给图片添加水印,获取上传或拍摄的图片信息后,为......
  • Centos7使用pxe安装KVM虚拟机
    Centos7使用pxe安装KVM虚拟机一、安装服务所需的软件[root@localhost~]yuminstallnginxdhcpvsftpdsyslinux-y[root@localhost~]mount-ploop-tiso9660images/CentOS-7-x86_64-DVD-1804.iso/mnt#提前上传镜像[root@localhost~]systemctlstart......
  • 学生订阅如何免费获得2台Azure ArchLinux虚拟机
    微软Azure的学生订阅可以免费开Windows和Linux虚拟机各一台,但是只有1G内存,在Windows Server里面跑不动程序。下面记录了我将安装了Ubuntu和WindowsServer的2台虚拟机都重装成ArchLinux的过程。一、登录github学生账号,登入https://portal.azure.com/ 分别开通两台免费的......
  • Windows系统修改Tomcat虚拟机内存参数
    文章目录I修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置基于setenv文件进行配置II查看服务器状态/manager/status查看服务器状态manager/jmxproxy查询Tomcat指标I修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置查看堆内存分配情......
  • 【linux】cent7安装nmon(arm架构,mac虚拟机)
    因为nmon最新版不支持arm架构,所以需要手动下载源码和编译文件手动生成可执行文件mkdir-p/usr/local/tools/nmoncd/usr/local/tools/nmon1、下载源码地址:https://nmon.sourceforge.io/pmwiki.php?n=Site.CompilingNmonwget http://sourceforge.net/projects/nmon/files/lm......
  • 虚拟机中创建虚拟磁盘
    1.创建虚拟磁盘1.1使用dd命令确保路径存在以便于创建虚拟磁盘[root@localhost~]#mkdir-p/path/to创建虚拟磁盘[root@localhost~]#ddif=/dev/zeroof=/path/to/virtual_disk.imgbs=1Mcount=1024如此创建一个大小为1GB的虚拟磁盘~1.2使用fallocate命令[root@lo......
  • 【Java】虚拟机(JVM)内存模型全解析
    目录一、运行时数据区域划分版本的差异:二、程序计数器程序计数器主要作用三、Java虚拟机1.虚拟机运行原理2.活动栈被弹出的方式3.虚拟机栈可能产生的错误4.虚拟机栈的大小四、本地方法栈五、堆1.堆区的组成:新生代+老生代2.堆空间的大小设置3.创建对象的内......