我的问题从这个问题开始:无法启动加载内核模块 Ubuntu 16.04
现在我可以启动,但只能在 tty1 上登录。我正试图开始sudo apt-get update
工作,尝试解决所有其他问题。问题是,我无法连接到互联网。ifconfig
告诉我我有一个连接,sudo dhclient wlan0
现在sudo dhclient eth0
执行成功,但通过主机名 ping 任何主机都行不通(我总是得到一个unknown host
错误)。但我可以成功ping 8.8.8.8
。
service network-manager status
表演active
和running
ip route
有默认路由default via 192.168.1.1 dev eth0
我如何连接到互联网?
答案1
看起来您正在以单用户、无网络、故障安全级别进行启动。
要修复你的 DNS 问题,只需:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
那么至少从该会话开始,您应该能够通过主机进行 ping 操作。假设8.8.8.8是可 ping 通的 (正如您所述),并且它是 Google 的免费 DNS 服务器之一。
这样,虽然您已经设置了 DNS 服务器,但不能保证 apt-get 可以正常工作。作为故障安全启动,分区可能以只读方式挂载或根本没有挂载。
如果你无法创建/编辑/etc/resolv.conf因为文件系统是以只读方式挂载的,所以作为 root,您可以修复该问题(假设文件系统能以读写方式安装 - 即不受硬件限制):
mount -o remount,rw /
然后再次执行该命令来设置名称服务器。假设/ETC是挂载在分区下的目录/,并且没有专门的分区/ETC。
要将另一个 DNS 服务器(附加)添加到文件:
echo "nameserver 8.8.4.4" >> /etc/resolv.conf