所以我知道,如果我将桥接适配器与 VM 一起使用,那么我的路由器将把它视为物理机器,为其分配一个 IP,并且我可以在路由器上使用端口转发使 VM 可以通过互联网访问。
但是,如果虚拟机使用的是不同的网络适配器,你该怎么做呢?例如,我的 wsl2 机器正在使用它自己的网络适配器,并且可以访问互联网,但我不知道如何让它通过互联网访问(例如 ssh 端口),因为我的路由器不把它当作一台真正的机器。
这是 Windows 10 Pro。
答案1
桥接基本上是在第 2 层转发,托管 VM 的系统负责处理该问题 - 因此,如果您的系统已将 VM 桥接至其自己的 NIC,它会将物理 NIC 上收到的内容转发到主机操作系统或 VM 虚拟 NIC(视情况而定)。
如果您认为存在问题,因为单个物理 NIC(您的主机操作系统和虚拟机)后面基本上有 2 个 IP,如果您启用了桥接并且它正在运行,那么这并不是什么问题。
所以...如果您的虚拟机通过路由器的 DHCP 获得 IP,那么无论虚拟机位于何处,路由器都不会出现与虚拟机通信的问题,并且您应该能够像在任何其他设备上一样在路由器上进行端口转发。当然,您可能希望在虚拟机上设置静态 IP,以防止路由器为虚拟机提供的 IP 发生变化。