在 VirtualBox 中设置客户机以使用给定的静态 IP 地址

在 VirtualBox 中设置客户机以使用给定的静态 IP 地址

我公司最近给每个人分配了一些静态 IP,并要求每个人使用它来访问内部网络。除了静态 IP 之外,还必须通过一款名为 AnyOffice 的软件访问内部网络,该软件适用于 Windows,但不适用于 Linux。

我是一名 Linux 用户,所以我想知道是否有办法使用 VirtualBox 中的客户 Windows 机器访问网络,这样我仍然可以在 Linux 主机上完成大多数工作。

我进行了一些谷歌搜索,发现大多数答案都不合适,因为 VirtualBox 分配给客户机的静态地址总是像“192.168.xy”这样的。

这里存在一些主要挑战:

  1. 客人需要使用静态IP地址;
  2. IP地址是给定的,也就是说静态地址不是任意的;
  3. 由于AnyOffice没有提供Linux版本,因此需要在Windows上建立连接。

虽然我可以使用带有 Linux 客户机的 Windows 主机来解决问题,但我现在已经非常习惯 Linux,因此我更喜欢使用 Linux 作为主机。这可能吗?

答案1

VirtualBox 网络选项的名称有些令人困惑,但有一个名为桥接网络与名称所暗示的不同,它不使用网桥,而是直接访问主机网络适配器。

因此,这类似于 Linux macvlan,这意味着您可以为客户机 WM 提供静态 IP。请注意,此静态 IP 必须与 Linux 主机的静态 IP 不同,因此您应该确保从公司分配了至少两个静态 IP 地址(然后您可以将一个分配给 Linux 主机),或者您需要确保 Linux 不会通过分配任何静态或动态 IP 来使用物理网络接口。

第二个问题是配置 Linux 主机以使用 Windows 客户机进行联网。为此,您需要在 Virtual Box 中的第二个网络接口仅主机模式,您必须配置 Linux 以使用此网络接口作为默认路由,并且必须配置 Windows 从此网络接口进行 NAT 连接(Windows 术语为“共享 Internet 连接”)。我不知道这是否可以与 AnyOffice 一起使用。

答案2

问题解决了。事实证明,您只需要一个静态 IP,而不需要单独的主机专用网络接口。

供将来参考,以下是一些关键步骤:

  1. 创建具有最高优先级的桥接适配器(意味着它是下面显示的网络面板中第一个启用的适配器);
  2. 选择有线物理适配器(在我的示例中,这将是enp2s0;您可以使用命令检查您的ifconfig)。
  3. 将混杂模式设置为Allow All
  4. 设置有线物理适配器的 MAC 地址(也使用命令ifconfig);当静态 IP 绑定到特定 MAC 地址时,需要执行此步骤。 在此处输入图片描述
  5. 在 Windows 客户机上,配置网络连接以使用静态 IP;现在客户机应该能够连接到互联网。 在此处输入图片描述
  6. 如果您也想在您的 Linux 主机上使用静态 IP,请在网络管理器中进行设置并连接(保持 Windows 主机中的连接打开)。 在此处输入图片描述

相关内容