我正在运行 Ubuntu 18.04 LTS,但无法连接到互联网。网络管理器指示我已连接到无线路由器,但在 Wi-Fi 符号应该出现的位置出现了“?”符号,当我尝试访问网页时,出现无法找到服务器的错误
我的连接之前是可以的。然后,在为Red Hat CodeReady 容器安装后,在随后的重新启动中,上述情况开始发生。CodeReady Containers 机器使用 dnsmasq,但我不知道这是否相关
根据 @Crabtree 的建议,我确认可以 ping 通我的无线路由器的 IP 和 8.8.8.8。但是,通过通用名称和 google.com ping 路由器失败,因此这似乎是 DNS 问题。使用 libvirt 的 CRC 设置使用 dnsmasq。也许这改变了一些东西
答案1
事实证明这确实是 DNS 问题。这个帖子Markus Hansmair 很好地解释了这个问题:
这就是 Red Hat Linux 和 Ubuntu 之间的细微差别。这两个发行版都使用 systemd 和 NetworkManager。但 Ubuntu 使用 systemd-resolved 进行名称解析,而 Red Hat Linux 使用 dnsmasq。
因此,在 CRC 设置期间创建的 dnsmasq 设置影响了 systemd-resolved。我按照 Markus 的建议禁用了 systemd-resolved 并删除了 resolv.conf 文件。现在互联网访问和 CRC 都可以正常工作了。
如果有办法在 Ubuntu 上运行 CRC 而不必禁用 systemd-resolved 就好了