如何在虚拟机箱中的 ubuntu 上配置网络接口?

如何在虚拟机箱中的 ubuntu 上配置网络接口?

问题

如何配置 ubuntu,以便在启动时不会收到“正在等待网络配置...”消息有多个适配器?

事实

  • 我在 Virtual Box 和 VM-Ware Workstation 中有一个未经修改的 Ubuntu。

  • 我的/etc/network/interfaces文件未受影响,并且我已经激活了 Nat 适配器以使用主机系统的真实网卡。

  • 此外,我还激活了仅主机适配器,以便能够使用单独的 IP 建立虚拟机和主机系统之间的连接。

扣除

我发现接口文件只需要一个网关条目,这是通过

auto eth0

iface eth0 inet dhcp

因此,这是提供网关信息的第一个网络适配器的条目,因此第二个配置不需要名为

gateway 192.168.1.1

对我来说,这意味着第二个条目必须如下所示:

address 192.168.217.131

取决于路由器告诉您通过 dcp 配置的接口的网络地址,这里的第二行是网络掩码。在常见情况下,这是

netmask 255.255.255

因此整个“/etc/network/interfaces”文件如下所示:

#This file describe the network interfaces available on your system
#and how to activate them. For more information see interfaces(5).

#The loopack network interface 

auto lo
iface lo inet loopback

#The primary network interface 

# ethernet 0
auto eth0 
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.217.131
netmask 255.255.255

#No need for gateway here because this is already provided by the dhcp entry.

在这个例子中,我采用了 Ubuntu 的 ^server(基本 Ubuntu 服务器)包提供的 IP 地址 192.168.217.130,并将其增加了 1。

现在我重新启动 Ubuntu 并收到消息Waiting for network Configuration...称 Ubuntu 尝试等待网络连接约 2 分钟。

我在 Virtual Box 上也遇到过同样的情况。

答案1

有两件事需要知道

  1. 正如上面提到的,您的网络中不需要带有 dhcp 服务器的第二个网关,因为网关条目是从那里生成的。

  2. 添加仅主机适配器后,您必须从 Windows 主机复制 IP 地址。

迄今为止。

以下是仅主机连接且带有一个附加适配器的示例配置:

auto eth1

iface eth1 inet static
address 192.168.253.128
netmask 255.255.255.0
network 192.168.253.1
broadcast 192.168.253.255

网络线路的第三块取决于您的 IP。广播线路是主机和客户机之间的网络通信所必需的。这是与网络协议相关的事情。

答案2

如果你想将虚拟机连接到家庭网络,并且使用与主机系统不同的 IP,那么你应该选择选项。在此高级选项中,您需要选择允许所有 用于 VM 与主机、Vm 与 Vm 之间的通信。

您需要为第二个网络适配器选择桥接连接。您还需要配置dns-nameserversgateway因为这个网络适配器与第一个不同。

在您的配置文件中网络掩码应该

netmask 255.255.255.0

答案3

在某些情况下,网络需要一些额外的东西才能正常运行。在 /etc/network/interfaces 文件中提供 dns-nameservers,而不是在 '/etc/resolvconf/resolv.conf.d/base' 文件中提供。示例:

auto eth1

iface eth1 inet static
address 192.168.217.131
netmask 255.255.255.0
network 192.168.217.1
broadcast 192.168.217.255
gateway 'provide your gateway here might be necessary'
dns-nameservers 'provide your nameserver here'

最后,

sudo restart network-manager

相关内容