我在华硕 Zenbook 上运行着 Ubuntu 22.04.3,型号是 UX390UAK。我家里和咖啡店里的 wifi 运行正常,但在我乘坐的每趟捷蓝航空航班上,我都无法使用他们的机上 wifi(称为 FlyFi)。
网络已连接,但登录页面(flyfi.com)无法加载,似乎是 TLS 协商失败。
以下是我尝试过的方法:
- 将 DNS 更改为 Google - 否则登录门户 (FlyFi.com) 根本无法解析
- 禁用 IPv6
- 禁用 ufw
- 已禁用随机分配 MAC 地址
- 更新 openssl 配置以允许 UnsafeLegacyRenegotiation、允许 TLS v1.2 并将 Sec 级别设置为 1
- 各种 MTU,从 500 到 1500
- 在所有这些步骤之间重新启动 NetworkManager
其他一些细节:
- 我会定期更新我的笔记本电脑,我上次坐飞机是在 1 月份,也遇到了同样的问题(也是捷蓝航空)
- 芯片组是 Intel 8260
- wifi 在运行 Android 系统的手机上可用(1 月份的情况相同)
- 测试
openssl -connect
给出errorno=104
- 似乎服务器没有发送任何数据(它还显示类似no peer certificate available
和的消息No client certificate CA names sent
- 运行或在浏览器中加载时(测试了 Firefox 和 Chrome),在协商 TLS 时
curl -k https://www.flyfi.com
最终出现Connection reset by peer
- journactl 和 dmesg 中没有明显相关的错误/警告消息
我不知道还能尝试/研究什么。有什么想法可以找出根本原因或采取其他调试步骤吗?