0 背景
先搞清楚VMware这几块虚拟网卡的功用:
vmnet0,实际上就是一个虚拟的网桥
这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机,他们的位置是对等的,谁也不是谁的网关。所以在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。
vmnet1,这是一个Host-Only网络模式
用于建立一个与世隔绝的网络环境所用到的,其中vmnet1也是一个虚拟的交换机,交换机的一个 端口连接到你的Host上,另外一个端口连接到虚拟的DHCP服务器上(实际上是vmware的一个组件),另外剩下的端口就是连虚拟机了。虚拟网卡 “VMWare Virtual Ethernet Adapter for VMnet1”作为虚拟机的网关接口,为虚拟机提供服务。在虚拟机启动之后,如果你用ipconfig命令,你会很清楚的看到,你的默认网关就是指向 “VMWare Virtual Ethernet Adapter for VMnet1”网卡的地址的。这里没有提供路由主要表现在没有提供NAT服务,使得虚拟机不可以访问Host-Only模式所指定的网段之外的地址。
vmnet8,这是一个NAT方式,最简单的组网方式了
从主机的“VMWare Virtual Ethernet Adapter for VMnet8”虚拟网卡出来,连接到vmnet8虚拟交换机,虚拟交换机的另外的口连接到虚拟的NAT服务器(这也是一个Vmware组件),还有一个口 连接到虚拟DHCP服务器,其他的口连虚拟机,虚拟机的网关即是“VMWare Virtual Ethernet Adapter for VMnet8”网卡所在的机器,这也就是你的Host机器啦。同样,用ipconfig也可以看出来,你的虚拟机的默认网关也指向了你的 “VMWare Virtual Ethernet Adapter for VMnet8”虚拟网卡地址。相比之下,可以看出来,NAT组网方式和Host-Only方式,区别就在于是否多了一个NAT服务。
小结下:
host-only与wmnet1虚拟网卡进行通信
NAT模式与VMnet8虚拟网卡进行通信
桥接使用的是你机器的真实网卡进行上网
既然采用NAT,那我们的重点就在VMnet8这块网卡上。
1. 设置主机
(1)主机中启动必要的服务
(2) 看下VMnet8的设置
最好的设置是不用设置,有的帖子里写的要配置,经过尝试,ip和dns都是自动获取就可以。
2. VMware软件设置
编辑- 虚拟网络编辑器
(1) 选择“NAT模式”
(2)点击“NAT设置”,设置网关IP
(3)DHCP设置
给定DHCP的IP地址范围。显然这个IP地址的范围必须和网关IP“ 192.168.137.2” 在一段内(24位掩码)。
3. 虚拟机中的设置
(1)Windows2008的设置
全部选择自动获取,发现只能ping 192.168.173.2, 但是dns不正常。添加dns服务器后正常。
(2) Kali(2021.2)设置
自动获取IP后,连接正常。