Hyper-V 和 Ubuntu VM 的静态 IP 地址

Hyper-V 和 Ubuntu VM 的静态 IP 地址

我已经阅读了很多 SO 帖子,其中有一个是几乎完全相同但我无法让它工作。

我的笔记本电脑上有一个无线网卡,运行的是 Windows 10 Pro 1803。它配置了一个静态 IP 地址 192.168.40.111。

我希望虚拟机拥有静态 IP 地址 192.168.40.101,并可供 192.168.40/24 网络上的其他计算机访问。它最终将通过主机 192.168.40.2 访问互联网。

因此,根据我所读的内容,我需要使用 Hyper-V 的虚拟交换机管理器来创建一个“外部”交换机,我将其称为“虚拟交换机 - 静态”,如下所示:

在此处输入图片描述

然后将其用于虚拟机。到目前为止一切顺利。但是当我查看网络适配器中的内容时,我看到:

在此处输入图片描述

但是,如果我更改突出显示的连接的 IP 地址,它也会更改无线网卡的 IP 地址,而这正是我不想要的。

那么,我该如何配置,以便虚拟机拥有其静态地址 192.168.40.101,并且无线网卡保持其静态地址 192.168.40.111?

答案1

IP 地址在子网上必须是唯一的,每个设备都需要有自己的 IP 地址。当您将 IP 分配给虚拟交换机时,这会为运行 Hyper-V 的主机 PC 提供其网络上的 IP 地址,即 192.168.40.111 地址。
要将 IP 分配给与虚拟交换机位于同一子网上的 VM,您需要直接在 VM 的操作系统(即 Ubuntu)中分配 IP,即 192.168.40.101 地址。

您还需要在虚拟机中手动分配子网或网络掩码和网关。您也可以选择手动分配 DNS。您可以通过 ipconfig 命令从 Windows 10 主机获取所有这些信息。

  1. 单击“开始”并键入其名称,打开 PowerShell 或命令提示符 (cmd)。
  2. 单击启动 PowerShell 或命令提示符
  3. 输入 ipconfig /all 并按回车键
  4. 您可能需要滚动才能看到 wifi 卡的结果,但您可以找到所需的所有信息。示例中突出显示。您将需要使用您的信息,而不是突出显示的信息。 在此处输入图片描述

假设你使用的是 Ubuntu 18.04,操作方法如下: https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux

  1. 单击右上角的网络图标并选择与您希望分配静态 IP 地址的网络接口相对应的设置。
  2. 接下来,点击您要配置的网络连接旁边的齿轮箱图标。这可以是有线或无线连接。
  3. 从顶部菜单中选择 IPv4。
  4. 选择 IPv4 设置的“手动”,输入所需配置并点击“应用”
  5. 通过开/关开关重新启动网络。

答案2

我知道我来晚了,但我也遇到了这个问题,在谷歌搜索后找到了这个页面。对我有用的是设置一个静态MAC地址

使用默认交换机:虚拟机设置 -> 硬件 -> 网络适配器 -> 高级功能 -> MAC 地址 -> 静态

相关内容