具有Virtual Box和Windows主机的仅主机网络:找不到设备eth1


12

(下面的答案)

我在Virtualbox中实施仅主机网络时遇到问题。我的主机在Windows 7 Ultimate下运行,而来宾操作系统是Ubuntu Server 12.04.2 64bit。

我配置虚拟主机专用适配器。

虚拟机专用主机适配器配置

VirtualBox仅限主机的适配器-禁用DHCP服务器

如您所见,DHCP服务器已禁用,我尝试同时启用和禁用,但问题仍然存在。

以下是结果

ipconfig /all

从Windows CMD

Windows ipconfig /所有结果

现在我的虚拟机网络设置

虚拟机网络设置

当我运行VM时,ubuntu强制网络配置出现问题,如下图所示

Ubutnu启动网络配置问题

我的/ etc / network / interfaces文件如下:

/ etc / network / interfaces内容

当我重新启动网络服务时,显示“找不到设备eth1,无法启动eth1,如下所示:

重新启动网络错误

如果我使用“ ifdown”选项,则响应如下:

在此处输入图片说明

任何帮助将不胜感激

提前致谢


回答

来宾计算机上的VirtualBox网络适配器名称并非一直固定不变,每次从VB首选项禁用和启用主机适配器时,网络设备名称后附加数量都会增加。例如,如果禁用和启用仅网络主机适配器五次,则新的网络名称应为eth4,如果为八倍,则新的网络名称应为eth7,依此类推。

如果您不知道当前的网络设备名称是什么,请使用:

ifconfig -a 

它将打印所有可用的网络适配器(设备),找到您的新名称并使用新名称重新配置/ etc / network / interfaces文件。

对于DHCP配置,请使用以下代码,将eth5更改为您当前的设备名称

auto eth5
iface eth5 inet dhcp

对于静态ip,您可以编写以下代码:(您仍然需要使用设备名称更改eth5以及静态ip,在大多数情况下无需更改网络掩码):

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0

我希望这会对其他人有所帮助。


您不应在问题中发布答案,而应将其自己发布为答案(允许您回答自己的问题)并将其标记为已解决。
lindhe 2014年

Answers:


1

不需要是eth1。在我的虚拟机上,它是eth2。

/dev/eth*在您的情况下,ls 打印什么?


谢谢,您给我一个很大的提示,是的,它不是eht1,在我的VM上是eth5,如果您打印“ ifconfig -a”,则将为所有当前活动的netwrok设备打印名称。BTY“ / dev / eth *”不能和我一起工作。我不敢相信在这个小问题上花了多少时间
Mohammad Ahmad

但是有一个小问题,为什么即使启用了DHCP也不起作用,它应该自动起作用。我将用正确的答案更新我的问题。
Mohammad Ahmad

2

要查看您的虚拟机可以访问的适配器列表,请使用以下命令:

ls /sys/class/net

这将显示接口名称。例如,设置了两个网络适配器后,我的Ubuntu guest虚拟机看起来像这样。

eth1  eth2  lo

谢谢你的提示!您知道为什么我只有eth0和lo吗?我正在运行Zentyal 3.2.4(实际上是Ubuntu),但添加了一些功能以从Web界面对其进行配置。
el.severo 2013年

尝试添加另一个网络适配器。它应该显示在/ sys / class / net中。第二个适配器可能会列为eth1,但可能列为eth2或eth3,等等。–
Christian Long

有趣的是,它仅出现eth0和lo。
el.severo

0

从Virtualbox 4.x升级到5.x后(在Debian上,也面临同样的问题,但这当然也适用于Ubuntu)。我已经gateway 0.0.0.0在(vboxnet0,仅主机)的/etc/network/interfaces声明中保留了a eth1,这对于4.x来说很好,但是在5.x中使用崩溃了该服务failed to bring up eth1

去除gateway(和broadcastnetwork)的eth1申报并获得成功。

请注意,您可能有固定的规则/etc/udev/rules.d/70-persistent-net.rules,可能要删除/更新。

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.