我在同一个无线网络上有三个设备:一台笔记本电脑、一台台式机和一部手机。
我在我的笔记本电脑和台式机上运行一个简单的 HTTP 服务器。
当我从笔记本电脑或手机访问桌面上运行的服务器时,它运行正常。
当我访问笔记本电脑上运行的服务器时:
- 从我的桌面来看,它运行良好。
- 我从我的手机收到 ERR_ADDRESS_UNAVAILABLE。
今天下午之前,手机访问笔记本电脑一直都很好,但突然就停止了。我所做的唯一更改就是增加笔记本电脑上的 inode 监视限制(这应该完全无关)。
为什么只有这一种组合——通过手机访问笔记本电脑上的服务——不起作用,我该怎么做才能解决这个问题?
(我已经尝试过使用隐身模式、重启手机、分配新 IP 地址和重启路由器等操作。但都没有任何效果。笔记本电脑或任何其他设备上都没有防火墙。)
笔记本电脑运行 Ubuntu 24.04,台式机运行 Fedora 41。手机是运行 Android 的三星 Galaxy。
回到这个问题,我尝试同时重启笔记本电脑、手机和路由器(单独重启没有用)。这招奏效了。
我的猜测是,某些设备组合的网络堆栈中存在一些损坏状态,当所有受影响的设备重新启动后,这些损坏状态就会消失。