复现步骤
更改 PD 网络偏好设置(默认为 A 类的私有地址):
修改虚拟机网络配置
这里其实并不知道网关和 DNS 是多少,用
*.*.*.1
纯粹是碰巧。因为在 PD 的网络偏好中并没有提供像 VMware 手动指定网段和网关的配置。但猜测应该会取起始 IP 地址。
网络互通测试
目此时虚拟机已经能 ping
通公网和网关,但并不确定 PD 是否也有一个类似 VMware 中 VMnet8 虚拟网络适配器,如果有,那虚拟适配器的 IP 又是多少呢?
通过百度(parallels desktop 虚拟机与 Mac 共享网络设置方法 发现的确存在类似的虚拟网卡,那么就应该可以 ping
通虚拟机,经过重启 PD 后可以 ping
通。
但另一个问题似乎教主的虚拟网卡(Monterey 12.1 + PD 17)并不叫 vnic0
而是 bridge100
:
虚拟网卡的未修改前的 IP 为
192.192.192.2
,即 DHCP 服务分配的第二个地址。
经过测试目前宿主机和虚拟机已经可以相互 ping
通。
宿主机修改虚拟网络适配器 IP
固定虚拟机子网内的宿主机 IP 可以让虚拟机对宿主机上启动的服务的访问也具有确定性。
在 win + VMware 或 win + VirtualBox 中可以直接在 “更改适配器” 设置中对这些虚拟适配器(如 VirtualBox Host-Only Network、VMnet1、VMnet8)进行设置,那在 Mac 中如何更改呢?
通过百度(mac 下修改 vmware fusion 的虚拟网卡设置)发现了针对 VMware 的修改方法,那么盲猜 PD 的配置也大概会类似:
其中的 HostIPAddress
默认是起始地址的第二个地址 192.192.192.2
,即通过 DHCP 分配的。当修改后重启 PD 即可生效。
总结
- PD 的网络配置与 VMware 更为相像,都是直接在 NAT 的基础上添加虚拟适配器将宿主机也加入子网中,从而一个网络模式就既可以访问公网也可以网络互通,与 VirtualBox 需要添加两块网卡相比会更加简单一点。
- 在 Mac 中修改虚拟网络适配器可能相比 Win 要更加麻烦一点。