代码之家  ›  专栏  ›  技术社区  ›  JSM

虚拟盒连接-通过虚拟机上的RDP(带VPN)

  •  -2
  • JSM  · 技术社区  · 7 年前

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

    我运行了一个带有静态IPV4地址的Windows 10主机,它支持多个Windows 10和Linux虚拟机。一些虚拟机的访问VPN运行IPV4/6 VPN网络。目前,我使用Mac OS计算机RDP到主机系统,并使用Virtual Box GUI从那里访问系统。

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

    我还尝试使用IPV6地址;虽然这在某些时候是可行的,但我在重新启动/IP刷新时遇到了不可预测的结果。IPV6地址会定期更改,我必须登录路由器以确定新地址并相应地更新RDP条目。

    Mac OS系统源系统和RDP到网络上的多个物理/虚拟机,同时通过虚拟机上的VPN连接保持连接,而无需手动键入/跟上IPV6地址。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alexandre Fenyo    7 年前

    出于安全考虑,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
    

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