A计算机上的程序与B计算机上部署的vmware上的虚拟机的程序通讯 如何配置?

环境:
在A计算机上运行着Debian11.3 Linux操作系统;在B计算机上运行着Windows10操作系统,并且安装了VMware软件,然后在VMware上创建了虚拟机C并安装了CentOS 6操作系统

需求:
现在A计算机上的程序需要同虚拟机C上的软件通讯,实现数据的交换。
已知A计算机的IP地址是10.10.4.1;B计算机的IP地址是10.10.4.4,当前A和B网络是通的。
需要如何配置虚拟机和VMware实现A计算机和C的直接通讯?

配置思路:
1、由于虚拟机C跑在B计算机上,它不是一个独立的计算机,最好不要再占用独立的4网段IP地址。它只要能和宿主机器B通讯就行,和A的通讯都通过B转发。
2、对于A计算机来说,它也只管发报文到实际的机器B上,然后通过B转发给上面的虚拟机C即可。故A不用感知到C计算机的存在。
3、通过上面的分析,我们使用宿主机和虚拟机网络的NAT模式比较合适。即:
A到C的数据包:A发到B计算机的12345端口,B收到后查询NAT转换表,转发报文到C的
12345端口即可
C到A的数据包:C发到B计算机,B转发数据包到A计算机即可

配置方法:
1、虚拟机配置成NAT转换模式。打开虚拟机->设置,选中网络适配器,然后选择自定义里的VMnet8(NAT模式),确认保存。 (VMnet8虚拟网卡默认是给NAT模式使用的)
在这里插入图片描述
此时正常的话,在虚拟机的CentOS系统里可以ping通宿主B计算机的IP:10.10.4.4,也可以ping通A计算机的IP:10.10.4.1

2、配置虚拟机的NAT转换。打开VMware的编辑->虚拟网络编辑器
[外链图片转
弹框如下,设置子网IP,默认可以设置成192.168.1.0网段,这是给虚拟机上的操作系统分配的IP地址网段。此时宿主机器内部也会分配一个此网段的IP地址,用于同虚拟机网络通讯。
在这里插入图片描述
接上图,点击NAT设置,弹框如下:
在这里插入图片描述
点击添加按钮,弹框后输入:
主机端口:12345 (宿主机器的端口号,即用于接收对端数据的端口)
类型:UDP或TCP (按实际的通讯协议选择)
虚拟机IP地址:192.168.1.128 (以当前虚拟机实际分配的IP地址填写)
虚拟机端口:12345 (虚拟机上的接收程序监听的实际端口,建议同主机端口一致,以免忘记)
然后确认保存即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/689035.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思维导图在线怎么制作?推荐这些工具

思维导图在线怎么制作?在如今的快节奏时代中,思维导图作为一种高效的信息组织与思考工具,受到了广泛的应用。在线制作思维导图成打破了时间和空间的限制,使得团队协作变得更加便捷,个人创作也更为灵活。以下是四款备受…

如何将一个VPS上的网站全部迁移至另外一个VPS服务器

最近我们老的VPS即将到期,由于近期Hostease的VPS活动力度较大,我们购买了Hostease的VPS,购买后需要将原服务器的所有网站迁移到Hostease提供的VPS中。在Hostease技术人员的帮助下,我们成功进行了迁移,下面我就介绍此次…

信息收集方法合集 第1期

前言 在工作中,经常被问到某个文件怎么下载,原文来自哪里。索性把我知道的所有信息收集方法全部整理一遍,希望对大家有用,如果有帮助到你,非常荣幸,我会坚持分享我的学习、工作经验。 信息种类&#xff1…

JAVA毕业设计138—基于Java+Springboot+Vue的医院预约挂号小程序(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的医院预约挂号小程序(源代码数据库)138 一、系统介绍 本系统前后端分离带小程序和后台 小程序(用户端),后台管理系统&a…

SR3-05S电机保护器 施耐德 EOCR-SR3

EOCR-SR3电机保护器 施耐德 EOCR主要产品有电子式电动机保护继电器,电子式过电流继电器,电子式欠电流继电器,电子式欠电压继电器,其它保护和监视装置,电流互感器。 系列型号: EOCR-SR3-05S EOCR-SR3-30…

C++数据结构之链表树图的存储

本文主要介绍用数组存储,结构只做简单介绍 目录 文章目录 前言 结构体实现 1、链表的存储 2、树的存储 3、图的存储 数组实现 1、链表实现 2、树和图的实现 总结 前言 在正常工程中,我们通常使用结构体或者类,来定义并使用如链表…

老板必读:防数据泄露,保卫您的商业秘密

在信息技术高速发展的今天,数据泄露已成为所有企业都必须正视的风险。对于企业而言,数据不仅仅是一堆数字和信息的集合,更是企业的核心竞争力与商业秘密的载体。一旦数据泄露,不仅会导致经济损失,还可能使企业信誉受损…

JS中的arguments是什么?

arguments是当我们不确定有多少个参数传递时,就可以使用argument来获取。在js中,arguments实际上就是当前函数的一个内置对象,存储了我们传递的所有实参。arguents的展示形式就是一个伪数组,所以我们可以对它进行遍历。 我们先来…

Linux进程间通信 pipe 实现线程池 命名管道 实现打印日志 共享内存代码验证 消息队列 信号量

文章目录 前言管道匿名管道 pipe测试管道接口 --> 代码验证管道的4种情况管道的5种特征 线程池案例代码实现:ProcessPool.ccTask.hpp检测脚本makefile 命名管道代码演示:makefilenamedPipe.hppserver.ccclient.cc 实现日志Log.hpp 共享内存共享内存原…

[机器学习-04] Scikit-Learn机器学习工具包进阶指南:集群化与校准功能实战【2024最新】

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

uniapp、web网页跨站数据交互及通讯

来来来,说说你的创作灵感!这就跟吃饭睡觉一样,饿了就找吃的,渴了就倒水张口灌。 最近一个多月实在是忙的没再更新日志,好多粉丝私信说之前的创作于他们而言非常有用!受益菲浅,这里非常感谢粉丝…

RUST 编程语言使构建更安全的软件变得更加容易。RUST ALL THE THINGS 需要什么?

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…