全新安装 Ubuntu 17.10。使用 1 天后,我无法访问网页。这是 DNS 问题。每次我重新启动 Ubuntu 时都会出现以下信息/etc/resolv.conf
:
# Generated by Connection Managernameserver ::1
nameserver 127.0.0.1
每次重启后手动写入resolv.conf
指示DNS服务器(google)的文件后,我就可以访问互联网了。
nameserver 8.8.8.8
nameserver 8.8.4.4
但是,当我连接到公司 VPN 时,我又遇到了同样的问题,我无法访问网页。如果我断开 VPN,DNS 似乎又可以正常工作。
答案1
DNS 配置可能从 VPN 客户端推送。为什么它指向 lo 地址 - 如果可能,请检查服务器配置。
我相信服务器 openvpn 文件中有这样的一行:
push "dhcp-option DNS 127.0.0.1"
要覆盖此问题,只需执行以下操作:
echo -e "nameserver 8.8.8.8\n nameserver 8.8.4.4" > /etc/resolv.conf
chmod 444 /etc/resolv.conf
chattr +i /etc/resolv.conf
chattr 将设置不可变位,因此文件不会被覆盖。
PS(也许 resolv.conf 由 systemd 在其他地方管理 - 我不知道我不使用 sysd )
答案2
请编辑 /etc/NetworkManager/NetworkManager.conf:
dns=default
然后,重新启动 NM 服务...