很多时候我们会在vmware 中新建几个虚拟机来对虚拟机间的通信进行测试,但是又不想让这些虚拟机桥接到宿主机的局域网中,而仅仅需要这几个虚拟机组成一个封闭的局域网,那么vmware中可以进行如下的配置。
核心思路是在vmware中新建一个不连接外网的交换机,让其他虚拟机连接到这个交换机组成封闭局域网。
1.首先打开虚拟网络编辑器,选择添加网络(局域网也属于网络的一种)。
(如果按钮是灰色的,请在右下角点击以管理员权限更改配置)
在弹出的选择框里选择要添加的虚拟网卡,vmware 内置了20块虚拟网卡,供用户添加网络使用。如果添加的网络不连接宿主机网络,则视为为网络添加一个交换机(交换机为组成局域网的基本单元,不连接外网),进而组成局域网。此处我们以添加VMnet2为例:
点击确定后,开始配置该虚拟网卡的信息。
对虚拟网卡做如下配置:
其中“子网IP”"子网掩码"一栏为自定义的网络参数。
子网掩码255.255.255.0表示该局域网中的ip地址前三位是网络位,最后一位是主机位;子网ip:192.168.239.0表示了局域网的网段。则在该局域网中ip的取值范围是192.168.239.1-192.168.239.254. 共256-2=254个地址。其中
192.168.239.0表示网段,192.168.239.255是广播地址。此两个编码为保留地址,不可用于分配ip。
(附:在构建其他局域网时,也可用例如
ip:192.168.240.0 子网掩码:255.255.255.0 来进行构建。)
配置完成后点击应用,确定。
虚拟网络配置完成。接下来创建两台虚拟机将其加入网络进行测试。我这里已经有两台win7的虚拟机,直接在设置中更改网络适配器参数即可,如下图:
点击确定。第二台机器也是如此操作。
打开两台虚拟机,在cmd中输入ipconfig查看该机器的ip
另一台机器的:
发现ip和我们在虚拟网卡中设置的范围一致,并通过dhcp自动获取到了在该局域网中的ip地址。此时在ping一下两台机器的连通性:
互相可以联通,局域网搭建完成。能不能ping通主机或外网呢?显然我们并没有在网卡中配置网关和DNS,理论上是不可能的。我们直接ping一下主机和外网:
连接不到主机和外网,一个封闭的局域网测试环境搭建完成。