在被标识为独立机器的主机上运行虚拟机 (UBUNTU)

在被标识为独立机器的主机上运行虚拟机 (UBUNTU)

我目前在 ubuntu 系统上运行多个虚拟机(使用虚拟盒)。

我的目标是配置一个网络,使其看起来好像互联网通信不是来自运行虚拟机的同一台且唯一的主机 - 我希望路由器认为它正在与单独的机器通信 - 因此在主机上运行的虚拟机实际上看起来像不同的主机。

我如何让它“欺骗”网络和路由器,将它们识别为独立的机器?

我的 PC 通过 Wifi 连接到路由器。我已经使用 nmcli 和 netplan 配置创建了一个虚拟网桥。看来网桥只适用于以太网 - 所以网桥没用。看来它只适用于以太网,除非你有额外的硬件(不是虚拟网桥适配器)。

答案1

回答这个问题有点困难,因为似乎人们对网络的工作原理感到困惑,而且“将它们识别为单独的机器”的要求有很多种解释。不过,如果稍微简化一下,下面的内容可能会有用。

每个网络接口都有(或应该有)一个唯一的 MAC 地址,并有与之关联的 IP 地址。通过确保 (a) VM 客户端的 MAC 地址是唯一的,以及 (b) 确保它不会被 VM 主机所掩盖,将在很大程度上实现您的目标。 为了做到这一点,您需要让主机像集线器/交换机一样运行 - 这意味着创建某种桥梁。(我从来没有使用过 Virtualbox - 我知道您可以在 KVM 中做到这一点)

家庭路由器通常配置为使用 NAT 来共享大量非路由地址(1918 IP - 例如 192.168.xx、10.xxx 和 172.16-32.xx)。家庭外的系统将无法轻松区分 NAT 后面的机器。您可以使用 VPN 将 VM 的端点移动到其他地方,从而绕过此限制。

Cookie 与虚拟机的唯一显示无关。Cookie 是在 Web 客户端和服务器之间传递的信息。您可以使用隐私浏览、不同的浏览器或多个配置文件来消除/更改 Cookie 的影响。虽然 Cookie 可用于告知会话是否已链接,但它们与虚拟机无关 - 它们在应用程序级别工作,远高于网络级别。

相关内容