记录一次两台电脑vmware中的虚拟机互相访问学习经过

发布时间 2023-12-21 12:42:47作者: gaowen_wenwen

装过VMware的都知道,VMware有四种网络选择,桥接,主机,和nat,平时都是会使用vmnet8作为网络。因为桥接会使用和宿主机同一个网络,估计会在路由器中注册自己的ip地址。nat模式是网关和dhcp服务交给了虚拟的一个VMnet8网卡,网卡接口为.1出现在宿主机路由表,.2的网关,dhcp随机找一个网段和范围,自己可以改,默认情况下(单网卡)通信都经过虚拟网卡。仅主机模式,不常用,估计配置不好会使得自己电脑也上不了网了。第四中就是LAN区域,估计就是给一组虚拟机自己去玩,也没用过。

我想实现两个VMware中虚拟机互通,网上教程都说用nat的方式,只会让自己宿主机访问,别的电脑访问不了,而要访问具体端口,需要在虚拟网络编辑器中将端口映射到虚拟机。我不想用这种方式,也不想都使用桥接模式。就想着能不能改路由,更或者用隧道技术。但是openvpn不晓得怎么装windows版本的,就先试了下在第二台电脑上用route add 目标虚拟机 mask 255.255.255.255 目标宿主机ip(作为网关,最好不用dhcp,用手动配置的),抓目的宿主机包发现,请求来到了,但是找不到响应,而VMnet8网卡的报文看不到icmp的包,估摸着是VMnet8不让这样做。

 于是想着,是不是一块虚拟机上的两块网卡可以互相通信,绕过VMnet8呢,就多加了一块适配器,这块适配器用桥接模式。测试两块网卡是否互通 ,用-I参数

 

 没想到确实可以互通,猜测这样是不是绕过VMnet8了,和目的宿主机,但是抓宿主机的包发现,还是会有包,那就是目标桥接虚拟机和宿主机都有icmp的包,看样子这是绕过VMnet8,但是隔离不了宿主机。网络的世界还是很庞大啊,搞了一晚上测不同,今天不知道又加了什么,然后就通了。