问题
如何配置 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
有两件事需要知道
正如上面提到的,您的网络中不需要带有 dhcp 服务器的第二个网关,因为网关条目是从那里生成的。
添加仅主机适配器后,您必须从 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-nameservers
,gateway
因为这个网络适配器与第一个不同。
在您的配置文件中网络掩码应该
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