我使用 LXQt 桌面环境运行 Debian 11。我注意到 Wi-Fi 适用于某些路由器,但不适用于其他路由器。我在另一台计算机上也有相同的软件设置,并且在相同的路由器上也有相同的问题。我的结论是,它一定与 LXQt 中默认的网络管理器 connman 有关。
我遇到问题的两个路由器是 Apple Airport Express 和我的 iPhone(用作个人热点)。在 Connman 窗口中,它显示我已连接,但仍然无法访问互联网(见下图)。我也尝试过命令行:
$ connmanctl
Error getting VPN connections: The name net.connman.vpn was not provided by any .sconnmanctl> agent on
Agent registered
connmanctl> scan wifi
Scan completed for wifi
connmanctl> services
[snip]
*Ac iPhone wifi_d03c1f255599_6950686f6e65_managed_psk
[snip]
connmanctl> connect wifi_d03c1f255599_6950686f6e65_managed_psk
Connected wifi_d03c1f255599_6950686f6e65_managed_psk
connmanctl> quit
$ ping www.google.com
ping: www.google.com: Temporary failure in name resolution
我该如何解决这个问题?接下来我应该检查什么?
答案1
该问题似乎是由我的互联网服务提供商的 DNS 服务器不接受来自网络外部的流量引起的。我的两台计算机的共同点是,当我安装 Debian 时,它们都使用我家里的路由器,因此 ISP 的 DNS 服务器被添加到 /etc/resolv.conf 中。
将 DNS 服务器更改为 Google 的公共 DNS 并重新启动计算机后,一切都按预期工作:
$ sudo sh
# cat > /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
# chattr i+ /etc/resolv.conf
# systemctl reboot