Ubuntu系统的浏览器不能访问外网

玩着玩着不知道操作了什么,浏览器突然就不能联网了。。。gg

反正前面一系列的操作都没用,直接说有用的解决步骤

1.ping www.baidu.com 没反应
2. ping 36.152.44.95可以ping的通,推测是DNS有问题,去配置DNS
3. 去修改系统文件/etc/resolv.conf,查看了下只有一个DNS服务器127.0.0.1,在此基础上再 添加一行nameserver 114.114.114.114
4. 查看DNS服务器有没有起作用nslookup www.baidu.com,有输出就是起作用了
5. 再次ping www.baidu.com ,注意 等待的时间长一点应该就会有数据收发,反应慢应该是在找路由,根据我那一点计算机网络的经验应该是的
6. 现在浏览器可以用了,系统重启之后又凉了,查看/etc/resolv.conf发现我添加的DNS服务器又没了
7. Ubuntu系统每次重启时都会自动重置/etc/resolv.conf文件,这可能是因为系统使用了NetworkManager服务来管理网络配置,该服务会自动重写该文件。如果您希望在重启后保持/etc/resolv.conf文件中的内容,可以按照以下步骤进行修改:

  • 编辑 NetworkManager.conf 文件,该文件定义了 NetworkManager 服务的全局设置:
sudo nano /etc/NetworkManager/NetworkManager.conf
  • 将 “[main]” 部分中的 “dns=dnsmasq” 改为 “dns=none”,这将禁用 NetworkManager 对 DNS 的控制:
[main]
dns=none
  • 保存文件并退出编辑器,然后重启 NetworkManager 服务:
sudo service network-manager restart

现在您可以编辑/etc/resolv.conf文件并添加您想要的 DNS 服务器地址,例如:

nameserver 114.114.114.114
  • 请注意,任何手动更改的内容都将在下一次 NetworkManager 服务重启后丢失。如果您希望每次都使用相同的 DNS 设置,请将它们添加到 NetworkManager.conf 文件的 “[main]” 部分中的 “dns” 选项中。例如:
[main]
dns=127.0.0.1;114.114.114.114;

这样,Ubuntu系统就不会在每次重启后重置/etc/resolv.conf文件。

06-17 16:15