为什么我即使连接到网络也无法访问互联网?

为什么我即使连接到网络也无法访问互联网?

我读过类似的问题,但没有得到任何一致的结果。我有一台联想笔记本电脑,装的是 Windows 10,我刚刚在 Windows 旁边安装了 ubuntu 15.10。除了互联网之外,ubuntu 似乎一切运行正常。它说我的网络连接很强,我甚至连接了几个不同的网络(都是 wifi),都出现了同样的问题。问题出现如下,当我第一次打开电脑或重新启动 ubuntu 时,互联网工作正常几分钟。然后,当仍然连接到网络时,我无法访问任何互联网网站。我无法执行 sudo apt-get install/update/... 任何事情。说找不到存储库或类似的东西。
我是在从 Windows 启动时从同一台计算机、从同一个网络输入此内容的。

我尝试运行一些命令行工具,我被建议运行这些工具来确保我的无线网卡正常工作,我确保 ivp4 设置为自动(dhcs)或其他什么,我尝试将 ivp6 设置为忽略(顺便说一句,这似乎工作了一段时间,比如 45 分钟,以为问题解决了,直到它再次发生)。

因此,虽然对很多这些事情一无所知,但它似乎不是一个网络问题,因为这已经发生在几个不同的网络上。它似乎不是一个硬件问题,因为 Windows 运行良好。我听到人们谈论很多关于 DNS 和 TCP/IP 网络协议栈,我对这些都有一个大致的了解。

所以我想得到一些解决 ubuntu 问题的指导,并对可能导致问题的因素有一点了解。再次感谢您的帮助。

答案1

从输出网络诊断脚本由 OP 发布在聊天显然/etc/resolv.conf以及/run/resolvconf/resolv.conf都缺失了。无论出于什么原因,它们都不是动态创建的。

/etc/resolv.conf该问题的解决方案是在命令行中按照以下两个步骤手动创建:

sudo tee  /etc/resolv.conf <<< "nameserver 127.0.1.1"
sudo service network-manager restart

旁注

  • 127.0.1.1 地址是允许dnsmasq服务使用路由器提供的 DNS。它可以替换为自定义 DNS,例如8.8.8.8208.67.220.220如果您愿意
  • 由于静态/etc/resolv.conf文件有效,因此对于 90% 的需求来说,这是一个足够的解决方案,但是如果愿意,可以重新配置包resolvconf以动态(自动)创建该文件。该命令为sudo dpkg-reconfigure resolvconf

答案2

我搜索了又搜索,但找到的都是基本问题,没有修复任何问题。我与网络上的其他机器进行了比较,没有发现任何突出的问题。然后我偶然发现了这个,隐藏起来了。
这正是这台电脑的症状。

sudo tee /etc/resolv.conf <<< "nameserver 127.0.1.1"

sudo gedit /etc/NetworkManager/NetworkManager.conf 并更改managed=falsemanaged=true

重启后,一切正常。我没有发现以下内容,也没有发现其派生内容起作用,但重启就足够了。
sudo service NetworkManager restart

相关内容