我已经阅读了很多 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 主机获取所有这些信息。
- 单击“开始”并键入其名称,打开 PowerShell 或命令提示符 (cmd)。
- 单击启动 PowerShell 或命令提示符
- 输入 ipconfig /all 并按回车键
- 您可能需要滚动才能看到 wifi 卡的结果,但您可以找到所需的所有信息。示例中突出显示。您将需要使用您的信息,而不是突出显示的信息。
假设你使用的是 Ubuntu 18.04,操作方法如下: https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux
- 单击右上角的网络图标并选择与您希望分配静态 IP 地址的网络接口相对应的设置。
- 接下来,点击您要配置的网络连接旁边的齿轮箱图标。这可以是有线或无线连接。
- 从顶部菜单中选择 IPv4。
- 选择 IPv4 设置的“手动”,输入所需配置并点击“应用”
- 通过开/关开关重新启动网络。
答案2
我知道我来晚了,但我也遇到了这个问题,在谷歌搜索后找到了这个页面。对我有用的是设置一个静态MAC地址:
使用默认交换机:虚拟机设置 -> 硬件 -> 网络适配器 -> 高级功能 -> MAC 地址 -> 静态