Hyper-V 虚拟交换机问题:客户机和主机上的 IP 相同

Hyper-V 虚拟交换机问题:客户机和主机上的 IP 相同

我在 Windows 10 笔记本电脑上安装了 Hyper-V,并在其上配置了 Ubuntu VM。Ubuntu 网络适配器与我创建的外部虚拟交换机相连。使用此配置,我预计主机和客户机应该从 DHCP 服务器获取不同的 IP 地址。但是它们都获取了相同的 IP,我无法确定原因。以下是虚拟交换机、主机上的网络适配器、主机网络状态和客户机网络状态的打印屏幕。

这是虚拟交换机配置

主机上的网络适配器

主机配置。注意 MAC 和 IP

访客配置。注意 MAC 和 IP

有人能看出这个配置有什么问题吗?另外,我应该做哪些更改才能让主机和客户机都获得自己的 IP 并独立显示在网络上?

答案1

一些 DHCP 服务器总是将相同的 IP 地址分配给相同的 MAC。

由于您的上行链路是常规(非 WDS)Wi-Fi 连接,因此它只能具有MAC 地址 – 不是多个。Windows 甚至允许您将其放入网桥的唯一原因是它为您执行 L2 NAT (arpnat),动态重写虚拟机的数据包。

答案2

您可以通过进入 VM 设置来解决此问题:

网络适​​配器/高级功能,然后

要么应用静态 MAC 地址,要么应用动态 MAC 地址,但随后你需要

启用 MAC 地址欺骗。

确保 VM 将使用专用的、欺骗的 MAC 来充当真实的网络设备。

启用MAC地址欺骗:

在此处输入图片描述

答案3

共享 WiFi 连接是有问题的,不应该直接这样做。

您应该将虚拟交换机创建为以太网,然后在网络和共享中心的主机上,该虚拟交换机连接至 WiFi 适配器。

有关详细信息,请参阅我的回答这个帖子

如果由于某种原因此方法无效,您可以:

  • 使用有线网络,而不是 WiFi,或者
  • 为虚拟机提供静态 IP 地址。

答案4

我在 Hyper-V 上安装 CentOS 7 时遇到了同样的问题(2021 年 2 月)。遵循了所有说明(不仅仅是这篇文章中的说明),但客户机中的 IP 地址与主机相同,或者在配置静态 IP 地址时没有 IP。

这纯属运气,但最终它成功了,这是我的配置:

主持人:

  • 外部开关
  • 静态 MAC 地址
  • 一切采用默认设置。

客人:

  • 静态 IP 地址但重要的是,所有设置静态 IP 地址的教程都指向 /etc/sysconfig/network-scripts/ifcfg* 文件,但这对我来说从来都不起作用,它起作用的是使用纳米技术实用程序。我将所有更改恢复为默认值(恢复为 dhcp),并从实用程序进行配置,这是一种非常简单的方法,可以执行与设置手动连接值相同的操作。

祝你好运。

相关内容