有没有人在 Ubuntu 上使用 docker 后来发现无法连接到互联网?我昨天第一次开始使用它,今天我无法通过 wifi 或以太网连接!
我花了大约一天的时间进行故障排除,发现驱动程序现在丢失了(至少我认为这是导致问题的原因)。
显然内核应该在我当前的 Linux 版本中处理这个问题,所以这不仅仅是下载新版本的问题。
• ifconfig 显示没有 wifi 或以太网适配器。
• lspci 显示它们在那里。
• lshw 告诉我他们没有驱动程序。
我尝试过通过 USB 传输来下载和安装多个软件包,但似乎没有任何效果。
我使用的是 Ubuntu 16.04.2 LTS。
我真的不知道此时该怎么办。
答案1
经过大量研究后,即将重新安装操作系统。我发现了一个邮政作者:@weronika,他建议从另一个内核启动可能会有所帮助。
不确定如何做到这一点,我做了更多挖掘并发现了一个邮政在 askubuntu.com 上,一位名为 @DaimyoKirby 的用户解释了如何更改 grub 文件。
我制作了 /etc/default/grub 的副本,并使用以下命令将其称为 /etc/default/grub.bak
sudo cp /etc/default/grub /etc/default/grub.bak
并通过更改将 @DaimyoKirby 建议的更改更改为 /etc/default/grub
GRUB_DEFAULT=0
到
GRUB_DEFAULT="Ubuntu>Ubuntu 的高级选项,使用 Linux 4.4.0-81-generic"
(我通过查看 /usr/src 目录找到了以前版本的内核)。之后我用以下命令重建了 grub
sudo update-grub
重新启动后,我回到了之前版本的内核,并再次拥有了互联网连接。我不确定是否有必要,但考虑到有待更新,我做了一个
sudo apt-get update
sudo apt-get upgrade
和一个
sudo apt-get -f install
正如建议的那样。
在此之后,我想我应该尝试回到原来使用的较新内核,希望一切仍然可以工作,而且确实如此。为了安全起见,我再次制作了 grub 文件的副本,将其命名为 grub.prev.bak,将另一个备份文件与当前的 grub 文件交换,然后再次重建 grub。
sudo cp /etc/default/grub /etc/default/grub.prev.bak
sudo cp /etc/default/grub.bak /etc/default/grub
sudo update-grub
重新启动后,我回到了我正在使用的最新内核版本,并且仍然有互联网。 ifconfig
揭示了曾经缺失的网络接口。
我再一次做了一个
sudo apt-get update
sudo apt-get upgrade
在此之后我就变得金黄了。 =D