Virtual Box 连接 - 通过 VM 上的 RDP(使用 VPN)

Virtual Box Connectivity - Via RDP (With VPN) on VM

首先,基本问题:如何在混合网络上可靠地实现 IP/DNS 分辨率(Linux、Windows、Mac OS) ,在使用 IPV4/6 的公共专用物理网络上,托管虚拟机可能有也可能没有 VPN 的活动和 DHCP - 没有内部 DNS。

我的设置: 我 运行 具有静态 IPV4 地址的 Windows 10 主机,为多个 Windows 10 和 Linux VM 提供动力。一些 VM 访问 VPN,其中 运行 IPV4/6 VPN 网络。目前,我使用 Mac OS 计算机通过 RDP 连接到主机系统,并使用 Virtual Box GUI 从那里访问系统。

我曾尝试使用 RDP (Microsoft) 独立于我的 Mac OS 系统访问虚拟机,但是这仅在 VPN 未处于活动状态时通过本地 IPV4 地址起作用 - 或者具有以下限制的 IPV6 地址。

我也试过使用IPV6地址;虽然这在某些时候有效,但我在 reboots/IP 刷新时混合了不可预测的结果。 IPV6 地址定期更改,我必须登录路由器以确定新地址并相应地更新 RDP 条目。

我想要达到的目标:

Mac OS 系统源系统,RDP 到网络上的多台 Physical/Virtual 机器,同时通过 VM 上的 VPN 连接保持连接 - 无需手动键入 in/keep IPV6 地址。

我的硬件都是消费级的,有一个 Netgear 路由器 (R6400)。

虽然目前我在 VM 主机中使用单个 NIC,但如果可以解决连接问题,我确实有多个 NIC。

MS-Windows 实现了 RFC-4941 和 RFC-7721,出于安全考虑,这会导致 IPv6 地址更改(如果您有 DNS 更新,这应该不是问题,但这不是您的情况).

为避免 IPv6 更改,只需在 Windows 主机上使用以下 4 行:

netsh interface ipv6 set privacy state=disabled store=active
netsh interface ipv6 set privacy state=disabled store=persistent
netsh interface ipv6 set global randomizeidentifiers=disabled store=active
netsh interface ipv6 set global randomizeidentifiers=disabled store=persistent

您现在应该会得到可预测的结果。