目录
在 VMware 中,虚拟机的网络连接主要是由 VMware 创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware 可以根据需要创建多个虚拟网络。
在 Windows 系统的主机上,VMware 最多可以创建 20 个虚拟网络,每个虚拟网络可以连接任意数量的虚拟机网络设备;在 Linux 系统的主机上,VMware 最多可以创建 255 个虚拟网络,但每个虚拟网络仅能连接 32个 虚拟机网络设备。VMware 的虚拟网络都是以 "VMnet+数字" 的形式来命名的,例如 VMnet0、VMnet1、VMnet2……以此类推(在 Linux 系统的主机上,虚拟网络的名称均采用小写形式,例如 vmnet0 )。
当我们安装 VMware 时,VMware 会自动为 3 种网络连接模式各自创建 1 个虚拟机网络:VMnet0 (桥接模式)、VMnet8 (NAT模式)、VMnet1 (仅主机模式)。此外,我们也可以根据需要自行创建更多的虚拟网络。
一、虚拟机的网络
虚拟机上的网络连接图示:
虚拟机上创建的两个网段 VMnet1 和 VMnet2 在物理机上对应的网卡的位置,如图:
我们在虚拟机上配置的网段,网卡会默认使用该网段的第一个 IP 地址作为此网卡的 IP 地址。
二、桥接模式、NAT模式、仅主机模式
1、bridged(桥接模式)
VMware 桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。简而言之,这就好像在局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个 IP 地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。
桥接模式配置示例
桥接模式,虚拟机网段必须和物理机网段保持一致,另外虚拟机在网络配置的时候,一定不要忘了加入对应 VMnet
虚拟机桥接网络图示:
2、NAT(网络地址转换模式)
NAT,是 Network Address Translation 的缩写,意即网络地址转换。NAT 模式也是 VMware 创建虚拟机的默认网络连接模式。使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据 "包裹",都会交由 NAT 网络适配器加上 "特殊标记" 并以主机的名义转发出去,外部网络返回的响应数据 "包裹",也是先由主机接收,然后交由 NAT 网络适配器根据 "特殊标记" 进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。
此外,在一台主机上只允许有一个 NAT 模式的虚拟网络。因此,同一台主机上的多个采用 NAT 模式网络连接的虚拟机也是可以相互访问的。// 一台主机上只允许有一个 NAT 模式的虚拟网络
(1)NAT 网络配置示例
下图结构可以使虚拟机和物理机相互 ping 通,并且虚拟机通过物理机的网卡访问互联网
VMnet8 设置为 NAT 模式,VMnet8 的 IP 地址为 192.168.80.1,虚拟机 A 和虚拟机 B 是 VMnet8 网段的两个虚拟机,他们的网关为 192.168.80.2 ,跟虚拟机的设置一样,如图:
虚拟路由服务启动图示:
注意:如果发现虚拟机之间 ping 不通,需要检查防火墙的设置,查看防火墙是否关闭:wf.msc
(2)NAT设置实现端口转发
前面我们已经提到,默认情况下,外部网络无法访问到虚拟机,不过我们也可以通过手动修改 NAT 设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。比如,我们在虚拟机的 80 端口上 "建立" 了一个站点,只要我们设置端口转发,将主机 88 端口上的数据转发给虚拟机的 80 端口,就可以让外部网络通过主机的 88 端口访问到虚拟机 80 端口上的站点。
远程控制 NAT 网段虚拟机图示:
虚拟机配置图示如下:
注:打开远程访问命令——mstsc
3、host-only(仅主机模式)
仅主机模式,是一种比 NAT 模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。相对于 NAT 模式而言,仅主机模式不具备 NAT 功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到 Internet (在主机上安装合适的路由或代理软件,或者在 Windows 系统的主机上使用 Internet 连接共享功能,仍然可以让虚拟机连接到 Internet 或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
形象的说:
桥接模式的虚拟机,就像一个在路由器"民政局"那里 "上过户口" 的成年人,有自己单独的居住地址,虽然和主机住在同一个大院里,但好歹是有户口的人,可以大摇大摆地直接和外面通信。
NAT模式的虚拟机,纯粹就是一个没上过户口的黑户,路由器 "民政局" 根本不知道有这么个人,自然也不会主动和它通信。即使虚拟机偶尔要向外面发送点的信件,都得交给主机以主机的名义转发出去,主机还专门请了一位叫做 NAT 的老大爷来专门负责这些虚拟机的发信、收信事宜。
仅主机模式的虚拟机,纯粹是一个彻彻底底的黑奴,不仅没有户口、路由器 "民政局" 不知道这么号人,还被主机关在小黑屋里,连信件也不准往外发。
三、使用 DHCP 自动分配地址
勾选 DHCP 服务,可以配置 DHCP 分配地址的范围,自动分配 IP 地址