Ubuntu未在Hyper-V中连接到网络


33

我无法通过hyper-V将Ubuntu来宾(12.10和12.04)连接到Internet。

这是我到目前为止所做的事情(非常感谢@Kronos的主题博客文章):

  • 在交换机管理器中创建了一个连接设置为外部的交换机,选择了我的wifi卡(Intel Centrino Ultimate-N 6300 AGN)。如果有关系,请在扩展名下检查Microsoft筛选平台。
  • 将此开关添加到了我的Ubuntu来宾。
  • 我还尝试了其他无线网卡(Aethros 9285),并遇到了相同的问题。
  • 通过我的有线卡进行连接就可以正常工作(假设我选择了该卡,并且当然已经连接了)。
  • 使其成为旧版网络适配器不能解决该问题。

Ubuntu可以看到此连接,但无法连接到它。接下来是我试图使Ubuntu连接的方法:

  • 启动并重新启动网络管理器
  • 重新启动机器
  • 验证它实际上是否可以看到适配器(导致设备几次未准备就绪) 在此处输入图片说明

我该如何使其正常工作?

更新:当连接到另一个无线网络(不是我的大学)时,它可以工作。此外,即使我切换了位置,Ubuntu仍然似乎仍连接到网络,尽管一切都从10.0.44.159返回“目标主机无法访问”(我认为那是我的主机,因为来宾可以ping通它,但是我主机不能)。为什么无线网络很重要?


立即启动虚拟机:)
詹姆斯·默兹

就桥梁而言,这就是为客户端Hyper-V实现事情的方式(请参见图2)
James Mertz,2012年

除Hyper-V之外,是否还安装了其他任何虚拟机软件?例如,安装VirtualBox可能会导致Hyper-V出现网络问题。forums.virtualbox.org/viewtopic.php?f=6&t=48044
James T

@JamesT不,只是Hyper-V
soandos 2012年

我不认为这取决于您的大学网络,对吗?他们对设备数量有任何限制还是需要身份验证才能连接?
tombull89

Answers:


35

问题似乎是我的大学的AP(访问点)不支持桥接协议。

这是解决方法(据我所知,这种方法比默认情况下的桥接方法更健壮,但是可能会有一些额外的开销(不确定多少)):

  1. 创建内部网络交换机
  2. 将其连接到访客操作系统
  3. 将内部虚拟适配器连接到Hyper-V创建的虚拟适配器,如下所示: 在此处输入图片说明
    转到提供对机器的Internet访问的适配器,然后单击共享。选择在步骤1中创建的适配器。
  4. 一切都应该正常工作。

宾汉姆顿大学的网络人员,尤其是乔和艾伦,都获得了该解决方案的荣誉。


让Joe和Alan加入SU,让他们获得代表:P
James Mertz,2012年

@KronoS实际上他们做了苏(我有我的键盘上的贴纸之一)发表评论,但告诉我将它张贴他们“只是在做自己的工作”等等
soandos

@soandos:您能否提供更详细的分步说明?
理查德·库克

@RichardCook您要我添加什么?
soandos

您能否提供有关第3步的更多信息?
理查德·库克

11

我有同样的问题。我使用的笔记本电脑只有无线连接。没有内置以太网卡。

该系统是Windows Server 2012的标准版本。我试图使用hyper-v安装ubuntu 12.04 lts。我有同样的问题。Ubuntu将无法访问互联网,网络保持连接和断开连接。

因此,我遵循了“乔和艾伦”的方法。有用。

但我想找出为什么外部虚拟交换机无法正常工作的原因。

阅读完此博客后,

将Hyper-V引入“ Windows 8”

我发现了问题,也许是一个更好的解决方案。

对于hyper-v,如果外部虚拟交换机位于无线NIC的顶部,则hyper-v使用两者之间的Microsoft桥接器进行MAC转换。因为一个无线信道绑定了一个MAC。如果您真的想了解,请阅读全文。

现在,根据该文章的信息,我可以轻松得出结论,如果从外部查看服务器,则物理NIC的同一MAC将有两个IP地址。

当然,如果您向里看,这两个IP地址将分配给具有不同MAC地址的两个不同的虚拟NIC。但是,这两个MAC隐藏在网桥后面,并且从外部看不到。

主机操作系统(在我的情况下为Windows Server 2012)将使用第一个IP。那没有问题,因为在计算机启动时DHCP服务器会分配一台。

该问题与第二个IP地址有关,当您启动虚拟机时(在我的情况下为ubuntu),虚拟机将尝试从DHCP服务器获取IP地址,但是它将失败。大多数DHCP服务器,至少是我家里的路由器,都不会为同一MAC分配两个不同的IP地址。它可能会在虚拟机的DHCP请求中返回相同的IP地址,但是,由于我们不能对两台计算机使用相同的IP地址,因此无法正常工作。如果有人可以捕获DHCP的数据包,则可能会找到问题的详细信息。

这里有关DHCP的更多信息

我不确定是否有任何DHCP服务器可以为一个MAC提供两个IP。基于@soandos的描述,似乎可以。

现在,我们知道真正的问题是虚拟机无法获取分配的IP地址。

那么,有什么解决方案?

最简单的方法就是在虚拟机中分配一个静态IP地址。启动虚拟机后,可以为该虚拟机分配静态IP地址。这对我来说非常有效,因为我仅在家中使用笔记本电脑。

但是在某些情况下,例如在公共wifi中,您可能无法(安全地)执行此操作。


感谢您解决问题的根源。我遇到了同样的问题,我确实需要一个外部连接而不是一个内部连接。使用外部连接类型设置静态IP可以解决问题。谢谢!
JohnP

1

soandos的解决方案无法可靠地为我工作。相反,刘洪波的建议起作用了。以下是可靠运行的设置。Ubuntu虚拟机中的网络设置在左侧,而ipconfigWindows 8中的列表在右侧。

Ubuntu和Windows 8网络配置

请注意,在Ubuntu和Windows 8中,子网掩码,默认网关和DNS服务器都相同。唯一的区别是IPv4地址,仅相差一个数字。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.