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

Moh*_*mad 12 virtualbox windows-7 networking virtualization

(答案如下)

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

我配置了虚拟机仅主机适配器。

Virtual box 仅主机适配器配置

VirtualBox Host-only 适配器 - 禁用 DHCP 服务器

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

下面是结果

ipconfig /all
Run Code Online (Sandbox Code Playgroud)

从 Windows CMD

Windows ipconfig /all 结果

现在我的虚拟机网络设置

虚拟机网络设置

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

Ubutnu 启动网络配置问题

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

/etc/network/interfaces 内容

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

重启网络错​​误

如果我选择“ifdown”选项,响应如下:

在此处输入图片说明

任何帮助将不胜感激

提前致谢


回答

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

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

ifconfig -a 
Run Code Online (Sandbox Code Playgroud)

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

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

auto eth5
iface eth5 inet dhcp
Run Code Online (Sandbox Code Playgroud)

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

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

我希望这会帮助别人。

ign*_*nis 1

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

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