如何恢复DNS自动获取?

如何恢复DNS自动获取?

重启后,我无法再连接到互联网,因为 DNS 查找似乎立即失败。

我正在通过 WiFi 连接到我的手机,它可以用作加密狗(我现在没有可用的固定电话)。

手机可以访问互联网 - 我现在正在上面写东西,一旦我重新启动 Ubuntu 机器,我就会清除格式 - 抱歉!

Askubuntu 提示我运行 lspci 并列出输出。对于无线(如果有用的话):

02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188EE Wireless Network Adapter (rev 01)

dmesg 说:

IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready

/etc/network/interfaces 包含

auto lo
iface lo inet loopback

我认为这没问题。

Ubuntu 机器似乎连接到手机热点(管理网络),但似乎无法解析任何站点。

绑定数据限额还有足够的剩余,通常可以正常工作。ISP/运营商在连接时会提供 DNS 服务器 IP 地址,无需设置固定地址。

我尝试跑步

sudo dhclient wlp2s0

(并重新启动 sudo 服务网络管理器)

它抱怨文件已存在。 /etc/resolve.conf 到 /run/resolvconf/resolve.conf 有一个符号链接

如果我删除它,它会抱怨特定链接不存在。文件内容(减去评论)是

nameserver 127.0.1.1

我不知道这是否是一个合理的地址。有什么好的想法吗?

答案1

听起来您的手机在充当 wifi 路由器时不会自动提供 DNS 信息。 lo是您的环回以太网适配器,/etc/network/interfaces文件正常。不要删除,而是在行上方/etc/resolv.conf插入。您不需要重新启动网络,此时您的 DNS 解析将正常运行,但正确的方法是使用 systemctl (systemd):nameserver 8.8.8.8nameserver 127.0.0.1

sudo systemctl 重启网络服务

sudo systemctl 重启NetworkManager.service

您可能能够修复热点设置以在连接时提供 DNS 信息,因为这是理想的。

相关内容