一般使用VMware虚拟机的朋友,都会面临网络连接的问题,当自己的服务器配置好后,无法通过终端(xshell、crt等工具)连接,原因可能很多,但是下面说一下最常见的一个问题,就是VMware和Windows之间的网络配置问题。
首先看两张图,第一张VMware网络模式选择的截图,第二张相信大家很熟悉,就是在安装好VMware的时候会在适配器中默认生成两张网卡,一张VMnet1,一张VMnet8。
(VMware)
(Windows)
那么上面两张图之间有什么关系呢?
下面就举一个NET模式连接的例子来进行详细说明:
比如,我需要在本地构建一个Linux环境的虚拟机,首先当我使用VMware完成系统的安装好,下一步就是准备开始配置IP了,当然实际生产环境在我了解看来应该都是处于离线环境,也就是不联网环境,这也正确保了生产环境的安全。除去天灾人祸,貌似没有什么比不联网更安全了(-_-)。现在我将自己的虚拟机环境配置好IP(如果不知道怎么配置,请查看一文),比如是:192.168.23.23,子网掩码:255.255.0,网关:168.168.23.1,此时可能有人问:
Q:这个IP除去非正确的分配(比如恶搞,-1.-1.-1.-1),是随便填的吗?网段随便指定的吗?A:如果当前Vmware选择的非主机模式,那么IP和网段的确是随便指定的,因为是你自己构建了一个属于自己的局域网环境,如果使用的是主机模式,那么,通过网线连接的本地连接构建的局域网就不止你一个人了,只要确保当前局域网环境中你的IP唯一即可,不能和其他发生冲突。
指定好IP之后,选择哪种模式呢?其实,选择哪种模式都可以,因为,只要自己构建的局域网和其他人的IP不冲突,理论上都是可以的,但是要注意点,就是VMware选择哪种网络模式,同样根据上面的关系图,也要对应的配置Windows下对应的网卡。比如,我勾选了net模式,那么我Windows则下需要配置Vmnet8这块网卡,所以本着不冲突原则,除了上面的192.168.23.23和网关之外我们可以选择23段的任意一个IP,作为和VMware连接的桥梁。故需要在Vmnet8中配置IPV4,ip:192.168.23.2,子网掩码:255.255.2255.0,网关:168.168.23.1。
这时,两端的IP相关配置就已经完成了,那么我们使用ping命令来检测一下,如果Windows和Vmware可以相互ping通,那么说明网络配置成功,如果双方互ping一方不通时,可能是存在防火墙的问题。还请关闭防火墙。
细心的朋友,就会发现其实VMware中网络模式和Windows的对应关系在VMware中的【设置】下的【网络适配器】中的【自定义】下拉列表中。
里面的VMnet0,其实对应的就是Windows的本地连接,前面说过其他两块网卡在安装VMware的时候自动生成,所以这三者的关系也就理清了。