【Parallels Desktop】共享网络互通踩坑

复现步骤

更改 PD 网络偏好设置(默认为 A 类的私有地址):

【Parallels Desktop】共享网络互通踩坑_第1张图片

修改虚拟机网络配置

这里其实并不知道网关和 DNS 是多少,用 *.*.*.1 纯粹是碰巧。因为在 PD 的网络偏好中并没有提供像 VMware 手动指定网段和网关的配置。但猜测应该会取起始 IP 地址。

【Parallels Desktop】共享网络互通踩坑_第2张图片
【Parallels Desktop】共享网络互通踩坑_第3张图片

网络互通测试

目此时虚拟机已经能 ping 通公网和网关,但并不确定 PD 是否也有一个类似 VMware 中 VMnet8 虚拟网络适配器,如果有,那虚拟适配器的 IP 又是多少呢?

通过百度(parallels desktop 虚拟机与 Mac 共享网络设置方法 发现的确存在类似的虚拟网卡,那么就应该可以 ping 通虚拟机,经过重启 PD 后可以 ping 通。

但另一个问题似乎教主的虚拟网卡(Monterey 12.1 + PD 17)并不叫 vnic0 而是 bridge100

虚拟网卡的未修改前的 IP 为 192.192.192.2,即 DHCP 服务分配的第二个地址。

【Parallels Desktop】共享网络互通踩坑_第4张图片
经过测试目前宿主机和虚拟机已经可以相互 ping 通。

宿主机修改虚拟网络适配器 IP

固定虚拟机子网内的宿主机 IP 可以让虚拟机对宿主机上启动的服务的访问也具有确定性。

在 win + VMware 或 win + VirtualBox 中可以直接在 “更改适配器” 设置中对这些虚拟适配器(如 VirtualBox Host-Only Network、VMnet1、VMnet8)进行设置,那在 Mac 中如何更改呢?

通过百度(mac 下修改 vmware fusion 的虚拟网卡设置)发现了针对 VMware 的修改方法,那么盲猜 PD 的配置也大概会类似:
【Parallels Desktop】共享网络互通踩坑_第5张图片
其中的 HostIPAddress 默认是起始地址的第二个地址 192.192.192.2,即通过 DHCP 分配的。当修改后重启 PD 即可生效。

总结

  • PD 的网络配置与 VMware 更为相像,都是直接在 NAT 的基础上添加虚拟适配器将宿主机也加入子网中,从而一个网络模式就既可以访问公网也可以网络互通,与 VirtualBox 需要添加两块网卡相比会更加简单一点。
  • 在 Mac 中修改虚拟网络适配器可能相比 Win 要更加麻烦一点。

你可能感兴趣的:(macos,网络,linux)