NAT模式和桥接模式实现局域网其他物理机器与Vmware虚拟机互相访问

NAT模式和桥接模式实现局域网其他物理机器与Vmware虚拟机互相访问 一般装完Vmware虚拟机都需要与局域网中其他机器互联互通,在安装虚拟机的时候就要先考虑好用哪种模式进行连接。Vmware支持3种网络连接模式,我们先简单介绍一下3种模式然后再说具体的配置。一、3种连接模式1、桥接模式: 所谓桥接就是把两个本来分开的网段连接起来,连接之后成为了一个更大的网络。vmware提供了一个虚拟的桥接器,他就像一座桥一样把虚拟机的网络环境和物理机的网络环境连在了一起…

大家好,又见面了,我是你们的朋友全栈君。

 一般装完Vmware虚拟机都需要与局域网中其他机器互联互通,在安装虚拟机的时候就要先考虑好用哪种模式进行连接。Vmware支持3种网络连接模式,我们先简单介绍一下3种模式然后再说具体的配置。

一、3种连接模式

1、桥接模式:
 所谓桥接就是把两个本来分开的网段连接起来,连接之后成为了一个更大的网络。vmware提供了一个虚拟的桥接器,他就像一座桥一样把虚拟机的网络环境和物理机的网络环境连在了一起。
 所以桥接之后虚拟机就是物理机网络环境的一部分了,此时虚拟机就像和局域网中其他机器一样,它可以访问网络中的任何机器,网络中其他机器也可以访问虚拟机,当然虚拟机也可以上外网。所以这种模式下天然就是可以互联互通的,当然这种模式也有它的一些注意事项,下文会详细解释。
2、Host-only模式:
 这种又叫“仅主机模式”,此时,虚拟机最多只能跟宿主机传输数据,但所有虚拟机之间是可以相互访问的。这种模式下虚拟机和真实的物理网络是隔离开来的,所有虚拟机可以互相访问,但局域网其他机器不可以访问虚拟机。这种模式安全限制是最严的,虚拟机不会对网络中其他机器产生任何影响,一般用于局部测试。这种模式下虚拟机没法上网,虚拟机需要的资料可以通过宿主机拷贝进去。
3、NAT模式:
 所谓NAT就是网络地址映射,虚拟机对外访问的时候是先映射到宿主物理机上,物理机再对外进行转发,反过来,也是类似的过程。所以想实现虚拟机和其他物理机的互联互通就需要配置相应的网关代理或端口转发。此时,如果宿主物理机可以上网,那么虚拟机也是可以的。

二、桥接模式

 此模式是懒人模式的首选方式!这种模式几乎不需要太多的配置,当然了IP,DNS,防火墙等等基本的网络设置还是要根据你自己需求来安排的。但是这种模式本身没有太多独特的配置,如下图所示你只需要选择它就可以了。
在这里插入图片描述
 但是事物都有两面性:

  • 在这种模式下虚拟机必须占用局域网的IP资源,MAC地址也要唯一。如果你局域网里IP地址比较紧张,大量虚拟机用这种模式你就要衡量一下了。
  • 还有这种模式下虚拟机网络地址必需跟真实局域网是一个网段的,如果你的虚拟机需要测试不同网段的功能,那也有点麻烦了。
  • 再说一下MAC地址的问题,一般MAC地址是不会有什么问题的,所以这个现象也很容易被忽略。假设你们技术部有20多个同事,每个人都有几个虚拟机,并且他们的虚拟机都是你安装好之后复制分发给他们的,那千万别忘了改MAC地址。
  • 还有,如果大量的虚拟机在公司网络中进行测试,大家都知道测试总是有风险的(尤其是技术人员破坏力很强的),难免会对真实网络环境产生冲击和影响,如果不小心影响到老板,那你就要掂量掂量了~ ~
  • 至于虚拟机用静态IP还是动态IP,那都是可以的。

三、NAT模式

1、主机和虚拟机之间

 首先在上图的虚拟机设置中要先选中NAT模式(参见上图),NAT模式对应了Vmware中的Vmnet8网络连接,参见下图(从“编辑”菜单“虚拟网络编辑器”可以打开)。
在这里插入图片描述
vmware相应地会在宿主机上生成一个虚拟网卡VMware Network Adapter VMnet8,参见下图。
在这里插入图片描述
选中VMnet8网卡,右键属性,打开网卡设置界面,如下图所示。在图中双击Ipv4打开IP设置界面,把其中的IP地址改成虚拟机IP地址同一个网段的,具体地址自己随便设置一个空闲地址即可,关键是要在同一个网段。
在这里插入图片描述
网关设置为“虚拟网络编辑器”中的网关相同的地址,参照下图进行设置。
在这里插入图片描述
保存退出,这时虚拟机和宿主物理机已经可以互联互通,包括ping都是没问题的(当然了,虚拟机的IP、防火墙什么的自己要先设置好)。

2、虚拟机和局域网其他机器之间

 通过上面的设置,虚拟机可以访问局域网中其他机器,但是局域网里其他机器这时候还是不能直接访问虚拟机的,如果要访问,需要设置端口映射。当然了如果你的虚拟机是装在公用服务器上,你也可以远程连接到服务器然后连接虚拟机,否则的话还是要进行端口映射的。如下所示。
在这里插入图片描述
上图中点击“添加”弹出如下界面,“主机端口”即宿主机使用的端口,也即虚拟机对外访问的端口,“虚拟机端口”即虚拟机里的服务使用的真实端口,其它项按实际情况填写即可。
在这里插入图片描述
局域网里其他物理机要访问该虚拟机,就通过“宿主机IP+主机端口号”进行访问。

3、关于PING的问题

 有些人可能注意到,NAT模式无论怎么设置,局域网其他机器都不能ping通虚拟机。在上面的端口映射配置界面大家能看到,目前vmware只支持TCP、UDP端口的简单映射,不支持其他的协议和功能的映射,所以目前没有什么好的办法。但是从虚拟机往外ping是没有问题的,这也跟NAT的机制是有关系的。如果非要ping,那你还是用桥接模式吧。
 这里多说一句,技术人员其实有很多方法可以检测虚拟机是否在线,比如直接telnet它的端口,不用太纠结ping的问题~ ~

最后

 Vmware虚拟机的三种网络连接模式中,桥接模式和NAT模式都能实现局域网其他物理机器与Vmware虚拟机的互相访问,桥接模式听起来比较深奥其实是最简单的,“仅主机模式”是不可以的。
 要想实现互通关键是保证相关设备在一个网络里,如果不在一个网络里那就通过网关设备(可能是虚拟的)和路由设备连起来就可以了。当然可能还会有一些其他方面的BUG或配置故障也会导致不能互通,每个人情况不一样,这里就不展开细说了。
 欢迎交流分享,讨论补充~ ~

参考文章《Vmware创建虚拟机步骤说明,详细配置解释》
参考文章《最新Vmware虚拟机的下载地址、详细安装说明》

转载请注明本文地址:https://blog.csdn.net/davidhzq/article/details/102539914

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148163.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Fielddata is disabled on text fields by default. Set fielddata=true on [Tag] in order to load field

    Fielddata is disabled on text fields by default. Set fielddata=true on [Tag] in order to load field

    2021年3月12日
    144
  • 用混淆矩阵计算kappa系数「建议收藏」

    用混淆矩阵计算kappa系数「建议收藏」从一篇论文——融合注意力机制和高效网络的糖尿病视网膜病变识别与分类,看到人家除了特异性、敏感性、准确率、混淆矩阵以外,还用了加权kappa系数,所以了解一下kapp系数的知识,加权kappa还没找到更好的资料。。。资料来源于百度百科词条——kappa系数Kappa系数用于一致性检验,也可以用于衡量分类精度,但kappa系数的计算是基于混淆矩阵的.kappa系数是一种衡量分类精度的指标。它是通过把所有地表真实分类中的像元总数(N)乘以混淆矩阵对角线(Xkk)的和,再减去某一类地表真实像元总数与该类中被

    2022年6月28日
    27
  • 动态规划背包问题(例题)

    动态规划背包问题(例题)发生的方式

    2022年7月26日
    12
  • No qualifying bean of type [XXX.XXX] found for dependency 解决方法「建议收藏」

    No qualifying bean of type [XXX.XXX] found for dependency 解决方法「建议收藏」源代码:@ServicepublicclassUserServiceimplementsUserServices{@AutowiredUserMapperuserMapper;publicbooleanAddUserInfo(Useruser){if(userMapper.insert(user)>0)

    2022年8月22日
    3
  • ue4是什么意思_ue4主要是做什么用的「建议收藏」

    ue4是什么意思_ue4主要是做什么用的「建议收藏」ue4主要是做什么用的?UE4,即虚幻4,它是一套为开发实时技术而存在的引擎工具。目前广泛应用于3D建模渲染、游戏开发中。它完善的工具套件以及简易的工作流程能够使开发者快速修改或查看成果,对于代码的依赖性很低。而完整公开的源代码则能让使用者自由修改和扩展引擎功能。UE4开发引擎能够通过实时渲染,从NPC、人物角色、道具、AI等等方面很好地对游戏进行开发编辑。无论是关卡设计人员、美术开发人员、还是程…

    2022年10月5日
    0
  • Python进阶(九)Python陷阱:Nonetype「建议收藏」

    Python进阶(九)Python陷阱:Nonetype「建议收藏」而在上面的程序中,虽然高阶函数calc_prod()有返回值ff,但是ff()却没有返回值,则传递到外层函数calc_prod()同样没有返回值,故输出了。针对这一问题,自己在IDEA中进行了调试,发现果然多输出了一行None。只有值可以改变,其他只读。之所以出现是因为定义了一个变量或函数,却没有值或者返回值,因此会默认值为。发现b的值确实为None,且其类型为NoneType。若代码改为如下所示,则可以完美实现列表的输出。它不支持任何运算也没有任何内建方法。对象具有三个特性:身份、类型、值。

    2022年10月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号