尝试在公共 wifi 热点中登录时没有到主机的路由错误

Sal*_*lim 3 wireless networking

我使用的是 Ubuntu 18.04.2 LTS,内核版本 4.15.0-47-generic。在办公室,我们有一个公共 wifi 热点。但是,当我连接时,我必须接受一些条款和条件才能使用互联网。但是,这在 Ubuntu 上不起作用,我收到此页面的“无路由到主机”错误消息。

  • 当我重新启动并接受 Windows 中的条款和条件,然后再次重新启动到 Ubuntu 时,它会起作用。我可以直接连接。
  • 对于其他 wifi 热点(在机场或酒店),我没有这个问题。所以这只发生在这个 wifi 热点上。
  • 我已经检查了我被转发到的登录页面的 URL,这是正确的。
  • 我试过手动设置 DNS 服务器nm-connection-editor(使用我的 Windows 机器上用于此热点的 DNS 主机),但没有成功
  • 我试过了sudo dpkg-reconfigure resolvconf,没有成功

我该怎么做才能找到并解决问题,以便我也可以登录并连接到此 wifi 热点?

Sal*_*lim 5

最后,我发现了问题。问题是 docker 守护进程创建了声称子网172.16.0.0, 172.17.0.0, ... 的网桥,而我需要连接的 wifi-hotspot-service 的 IP 位于上述子网之一中。

什么帮助了我:

  • 删除我不再需要的 docker 容器
  • 运行sudo docker network prune以删除未使用的 docker 网络
  • 更改默认的 docker0 网桥 IP 地址(在我的情况下,docker 是通过 snap 安装的,即添加"bip": "192.168.154.1/24",到文件中/var/snap/docker/current/config/daemon.json
  • 重启 docker-daemon(或你的系统)