VMware虚拟机网络配置
在使用虚拟机的过程中发现,我的虚拟机虽然可以正常上网,但是无法连接VPN。
于是通过上网查询后,尝试通过[nomoremorphine]在《VMware Ubuntu虚拟机使用主机VPN配置》1中提出的解决办法,完美解决。
产生疑惑,虚拟机和主机是使用同一个网络吗?
1. 网络适配器配置信息解析
当我们在主机查询ip时可以获得关键大致如下信息:
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
IPv6 地址 . . . . . . . . . . . . : 2409:8a28:a6b:7854:5060:e594:73d3:c6ea
临时 IPv6 地址. . . . . . . . . . : 2409:8a28:a6b:7854:3136:4ce0:c2ce:1e54
本地链接 IPv6 地址. . . . . . . . : fe80::a823:c7db:4471:8df6%4
IPv4 地址 . . . . . . . . . . . . : 192.168.5.3
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.5.1
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::ae29:fa20:d67a:1b2d%19
IPv4 地址 . . . . . . . . . . . . : 192.168.115.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::69bd:3c59:f8df:7f84%2
IPv4 地址 . . . . . . . . . . . . : 192.168.80.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
目前我也不太清楚这种IP地址暴露会有什么风险,不过无所谓,不也是什么人物。
可以看到我的无线网络适配器已经成功获取了IPv4和IPv6地址,默认网关是192.168.5.1,这是我的路由器或接入点的IP地址。
然后可以看到两个以太网适配器VMnet1、VMnet8这是VMware虚拟网络适配器,通常用于主机与虚拟机之间的通信。VMnet1它有一个私有IPv4地址192.168.115.1,子网掩码为255.255.255.0;VMnet8 IPv4地址192.168.80.1,子网掩码为255.255.255.0。没有配置默认网关,因为仅本地网络通信吧?
无论是我们是对其他仪器仪表的网络配置也好,通常也都绕不开这些。通常需要配置它们在同一网段内,IP地址的网络部分相同,子网掩码一致。使用ping命令测试连通性,保证通信正常。
2. VMware虚拟机三种网络模式
通过[瞧德]的《VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式》2解到下VMware虚拟机三种网络模式,总结如下:
| 特性 | 仅主机模式(Host-Only) | NAT模式 | 桥接模式(Bridged) |
|---|---|---|---|
| 网络连接 | 虚拟机与主机组成一个封闭的私有网络,不与外部通信。 | 虚拟机通过主机访问外部网络 | 虚拟机直接连接到外部网络 |
| IP地址 | 虚拟机使用私有IP地址 | 虚拟机使用私有IP地址 | 虚拟机使用与主机相同网络的IP地址 |
| 外部网络访问 | 无法访问外部网络 | 可以访问外部网络 | 可以访问外部网络 |
| 外部设备访问虚拟机 | 外部设备无法访问虚拟机 | 外部设备无法直接访问虚拟机 | 外部设备可以直接访问虚拟机 |
| 网络配置 | 自动配置,无需手动干预 | 自动配置,无需手动干预 | 需要手动配置网络参数 |
| 适用场景 | 虚拟机与主机之间的通信 | 虚拟机需访问互联网但不被外部访问 | 虚拟机需与外部设备直接通信 |
参考资料
-
nomoremorphine. VMware Ubuntu虚拟机使用主机VPN配置 ↩