关于Ubuntu18.04在启动时出现[FAILED]Failed to start Raise network interfaces报错
关于在启动Ubuntu18.04虚拟机时,启动界面发生报这件事。如图:
在运行报错给出的提示后得到如下结果
systemctl status networking.service
我根据 图中所给出的提示也去了isc.org查看,貌似这个网站现在是个软件下载网站,我没有得到有用的信息,可能是我没有看到。
后来我google寻找问题的解决方案,在stackExchange网站得到了可行的解决方法
参考stackExchange原文如下:
- 文章1
Failed to start Raise network interfaces after upgrading to 16.04
- 文章2
ifup cannot bring up eth0 after upgrading to 16.04
从文章1中,我们得知是由于缺少了eth0
我们可以尝试启动eth0设备
sudo ifup -v eth0
但是没有起作用
输出如下:
...
Cannot find device "eth0"
Failed to bring up eth0.
[未成功] 方法1
出自文章二 :ifup cannot bring up eth0 after upgrading to 16.04
apt install isc-dhcp-client
并没有起作用
[成功_but有点问题] 方法2
尝试文章一和文章二中方法
改变文件 /etc/network/interfaces.d/setup
from:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
to:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
但是我没有找到那个文件,自己在该文件路径在创建了该文件也没有用。
在偶然中我发现 /etc/network/interfaces 文件中的内容和setup文件一样,所以我决定大胆尝试一下,利用这个方法修改interfaces文件,并重启
修改后不报以下错误了,但是在加载 /dev/sda1后停了蛮久,不显示后面加载内容。有点奇怪
[FAILED]Failed to start Raise network interfaces
如果重启后,还是没有解决问题,运行以下命令
运行以下命令查看使修改生效,并查看是否成功解决问题
sudo systemctl restart networking.service
sudo systemctl status networking.service
不过这个方法有点问题
[成功] 方法3
出自文章二:ifup cannot bring up eth0 after upgrading to 16.04
或者将/etc/network/interfaces文件中eth0修改为ens**
注:ens** 为你执行 iconfig -a 后显示的 ens** 和 lo
而在我的虚拟机上显示的时 ens33 和 lo
或者在终端中运行 ip link show也可查看网络设备
运行以下命令查看使修改生效,并查看是否成功解决问题
sudo systemctl restart networking.service
sudo systemctl status networking.service
[未尝试]方法4
出自文章二:ifup cannot bring up eth0 after upgrading to 16.04
当然方法1也是以 eth0作为接口名
如果你想继续使用 eth0 作为接口名,你应该在 /etc/default/grub 中添加:
net.ifname=0 biosdevname=0
在 GRUB_CMDLINE_LINUX=" " .如:
FRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 quiet"
然后在终端中执行 update-grub 并且重启。
update-grub
GRUB_CMDLINE_LINUX=" " .如:
FRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 quiet"
然后在终端中执行 update-grub 并且重启。
update-grub
文章1:
Failed to start Raise network interfaces after upgrading to 16.04
文章2: