目录
本地windows主机突然访问不了vmware虚拟机上的三台虚拟机
本地windows主机突然访问不了vmware虚拟机上的三台虚拟机
它们的IP分别是192.168.101.130-132,并且ping www.baidu.com也是正常的。
还有一个现象是192.168.101.1的路由地址也访问不了了。
问题排查
查看本地windows主机的ip地址变成了192.168.101.132 ,与虚拟机中的其中一台ip相同,看来是ip冲突了
问题解决
将本地windows主机的ip分配方式改为手动,并且设置ip地址和dns地址,设置完成之后,路由网址也可以访问了,本地ssh到三台虚拟机也通了。
问题扩展
VMware提供了三种网络工作模式
1、vmnet0 桥接模式
- 原理:桥接模式将主机网卡和虚拟机虚拟的网卡利用虚拟网桥进行通信。在这种模式下,虚拟机就像是局域网内的一台真实机器,它会占用真实的IP资源,并受到所在局域网络的管理规则约束。
- 特点:虚拟机IP地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。这种方式简单直接,但可能不适合IP资源紧张的环境。
- 配置:在VMware的虚拟网络编辑器中,桥接模式默认使用的是VMnet0。设置虚拟机ip段与宿主机ip在同一网段,并确保虚拟机与宿主机以及同局域网下的其他主机可以相互访问。
2、vmnet1 host-only模式
- 原理:Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的。这种模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
- 特点:虚拟机只能与宿主机通信,无法访问外网。如果需要虚拟机联网,可以通过将主机网卡共享给VMware Network Adapter VMnet1网卡来实现。
- 配置:Host-Only模式默认使用的是VMnet1。宿主机和虚拟机都连接到这个虚拟交换机上,但虚拟机无法直接访问外网。
3、vmnet8 NAT模式
- 原理:NAT模式在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,再由主机的接口发出。
- 特点:NAT模式解决了IP地址稀缺的问题,虚拟机可以通过NAT服务器访问宿主机所在局域网内的其他真实主机,但这些真实主机不能反过来访问虚拟机。
- 配置:NAT模式默认使用的是VMnet8。宿主机上的虚拟网卡VMware Network Adapter VMnet8会连接到Vmnet8虚拟交换机上,用于宿主机和虚拟机的通信。虚拟机设置NAT模式后,如果宿主机已联网,虚拟机也能联网。
问题小结
如果是ip资源紧张的情况下尽量使用NAT模式,不然容易导致ip的冲突。目前我遇到的是在家庭网络中,各种智能电器也会占用一些网络,但远远未达到网络紧张的程度,造成本地网络ip与虚拟机ip冲突的情况应该不是非常常见