VMware Fusion 12.2 NAT 网关 IP 变更导致 VM 无法访问外部网络

Posted by sysin on 2021-10-24
Estimated Reading Time 5 Minutes
Words 1.3k In Total
Viewed Times

点击访问腾讯云官方网站


请访问原文链接:VMware Fusion 12.2 NAT 网关 IP 变更导致 VM 无法访问外部网络,查看最新版。原创作品,转载请保留出处。

作者:gc(at)sysin.org,主页:www.sysin.org

VMware Fusion 12

近日,笔者将 VMware Fusion 更新到 12.2 版本,发现配置 NAT 网络类型的 VM 都无法访问外部网络了。多次检查配置才发现原来是 12.2 版本将 NAT 网关 IP 地址由 12.0 开始的 .1 修改成了 .2,导致 VM 配置的默认网关都无法执行 NAT 功能,当然 .1 IP 仍然存在,这也颇具迷惑性。目前似乎没有配置参数来定义默认的 NAT Gateway IP,变通解决方法:

  • 通过修改 VM 的 网关 和 DNS IP(.1 修改为 .2)。【有点繁琐,放弃】
  • 降级为 Fusion 12.1。【所幸 12.2 并没有明显的改进功能不可或缺】

如果你是旧版本(12.0 之前)升级的不存在上述问题。

1. 了解 VMware Fusion 中的网络类型 (1022264)

2021.10.21,官方 KB 链接已经更新,原链接已经不可访问。

可用于虚拟机的网络类型有三种。每种网络类型都由其自身用途、行为和功能。

注意:使用错误的网络类型或配置设置可能会导致出现不良行为。

桥接模式网络连接

如果您的 Mac 位于以太网、无线网或 FireWire 网络中,则使用桥接网络连接通常是使您的虚拟机可以访问该网络的最简单方法。使用桥接网络连接,虚拟机将显示为与 Mac 相同的物理以太网网络中的其他计算机。

使用桥接网络连接的虚拟机可能会使用在该虚拟机桥接到的网络上提供的任何服务,其中包括文件服务器、打印机和网关。同样,配置有桥接网络连接的任意物理主机或其他虚拟机可以使用虚拟机上的资源,就好像该虚拟机是同一个网络中的物理计算机。

桥接网络适配器称为 vmnet0。在 Fusion 3.x 及更高版本中,该适配器使用 vmnet-bridge 和 vmnet-netifup 服务。

仅主机型网络 – vmnet1

当使用此类型的网络连接时,虚拟机将连接到虚拟专用网络中的 Mac,这在 Mac 以外通常不可见。在同一个 Mac 中配置有仅主机网络的多个虚拟机将位于同一个网络中,并且互相可见。

仅主机网络适配器称为 vmnet1。在 Fusion 3.x 及更高版本中,该适配器使用 vmnet-dhcpd 服务。

网络地址转换 (NAT) 网络 – vmnet8

如果要使用 Mac 拨号网络连接的方法将虚拟机连接到 Internet 或其他 TCP/IP 网络,或者无法向虚拟机提供 Mac 的网络中的 IP 地址,则此类型通常是使您的虚拟机可以访问网络的最简单方法。此类型还允许虚拟机访问 Mac 已连接到的 VPN。

虚拟机在外部网络中没有自己的 IP 地址。相反,会在 Mac 中设置单独的专用网络。虚拟机从 VMware 虚拟 DHCP 服务器中获取该网络上的地址。除非虚拟机启动连接,否则无法直接通过除 Mac 以外的任意计算机或网站连接该虚拟机。

NAT 网络适配器称为 vmnet8。在 Fusion 3.x 及更高版本中,该适配器使用 vmnet-natd、vmnet-dhcpd 和 vmnet-netifup 服务。

2. 关于网络配置文件

VMware Fusion 有三个网络配置文件:networking、dhcpd.conf 和 nat.conf。

全局:

1
/Library/Preferences/VMware\ Fusion/networking

vmnet1:

1
/Library/Preferences/VMware\ Fusion/vmnet1/dhcpd.conf

vmnet8:

1
2
/Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

在 Fusion 11 以及之前的版本中(并未所有版本经过验证,仅供参考)NAT 网关的 IP 为 x.x.x.2,定义在 /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf 配置文件中。

Fusion 12.0 开始 NAT 网关的 IP 变更为 x.x.x.1,更加符合使用习惯。

经过测试 Fusion 12.1 NAT 网关 IP 同样为 x.x.x.1,但是比较遗憾,Fusion 12.2 又修改为 .2。这降导致 12.0 和 12.1 配置的 VM 无法访问外部网络。

本文仅以修改默认网络为例,也可以新建自定义网络:“VMware Fusion” > “偏好设置…” > “网络” > “+”,默认第一个自定义网络名称为 vmnet2 对应配置文件位于 /Library/Preferences/VMware\ Fusion/vmnet2/ 下(依次类推)。

默认的 NAT 网络 vmnet8 配置文件如下:

/Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

1
2
# NAT gateway address
ip = 10.10.1.2

x.x.x.2 笔者自定义了地址段为 10.10.1.0/24 默认配置为不同的地址。

如需自定义 IP 地址段,参看文章:如何修改 VMware Fusion 中的虚机网络 IP 地址段

并不能将将 x.x.x.2 修改为 x.x.x.1,修改也无效,因为该配置文件通过全局配置文件自动生成。

3. 下载 VMware Fusion


捐助本站 ❤️ Donate


如果文章中使用的内容或图片侵犯了您的版权,请联系作者删除。如果您喜欢这篇文章或者觉得它对您有所帮助,欢迎您发表评论,也欢迎您分享这个网站,或者赞赏一下作者,谢谢!


支付宝打赏 微信打赏

赞赏一下



1000000