我最近安装了 Ubuntu 18.04。我通过标准设置-> 网络 GUI 设置了 VPN。我可以毫无问题地连接到 VPN,但是当我断开 VPN 连接时,我无法通过 Web 浏览器访问互联网。但是,我可以从 shell 窗口 ping 一个 Internet 地址。
我的 /etc/resolv.conf 文件是 /run/systemd/resolve/stub-resolv.conf 的符号链接。
在我连接到 VPN 之前,权限/所有权如下:
-rw-r--r-- 1 systemd-resolve systemd-resolve 701 Jun 20 20:28 /run/systemd/resolve/stub-resolv.conf
Run Code Online (Sandbox Code Playgroud)
当我连接到 VPN 时,这些权限保持不变,但是当我断开连接时,读取权限将被删除并且所有权更改为root:root
,如下所示:
-rw------- 1 root root 701 Jun 20 20:31 /run/systemd/resolve/stub-resolv.conf
Run Code Online (Sandbox Code Playgroud)
似乎因此,我的网络浏览器无法读取 resolv.conf 文件,因此不知道要使用什么名称服务器
如果我chmod a+r
这个文件,我可以正常访问互联网,即使所有权仍然是root:root
.
有没有人知道这里发生了什么,以及如何在不每次断开 VPN 时手动更改解析文件的权限的情况下修复它?