大家好,又见面了,我是你们的朋友全栈君。
一般装完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.cn/148163.html原文链接:https://javaforall.cn