我无法使用 Android 移动设备无线连接到 Linux 计算机。我已禁用计算机的内部防火墙,并在路由器防火墙设置中使用端口 80 打开对计算机的访问。有时,我可以访问我的计算机,有时,我无法访问它。通常,重新启动移动设备上的无线连接将使我能够访问我的计算机。但这次,我尝试了多次,但都没有成功,尽管我仍然可以通过两个设备无线访问互联网。是什么导致了这样的问题?
答案1
如果您尝试访问端口 80,我假设您应该在 Linux 机器上运行一个 Web 服务器,并尝试通过 Android 设备的 Web 浏览器访问它。
首先,检查是否有东西确实在监听你的 80 端口。一个简单的测试方法是在你的 Linux 机器上打开浏览器并转到http://本地主机:80此时,浏览器要么成功连接到本地服务器,要么声明无法连接(不同浏览器的消息不同,但它们将从“糟糕!Google Chrome 无法连接到本地主机”Chrome 浏览器“无法连接”对于 Firefox)。
如果您能够通过浏览器连接,则可能是您的 Android 与机器本身的连接存在问题。要快速测试,请尝试安装跟踪路由在你的 Android 设备上(只需要完全的网络访问权限,这是实现其目标所必需的),并通过它执行跟踪路由到你的 Linux Box 的 IP(启动应用程序,将 IP 放在文本框中,然后按痕迹)。如果从您的原始帖子中假设您与您的机器位于同一个网络中,如果您有一个条目列出了您为其提供的 IP 和几个平均时间,并且方式类似于图像中发现的方式,那么 Android 设备将成功连接到您的 Linux 机器这里
但是,如果只显示星号 (*),则 Android 设备很可能无法访问 Linux 机器。我建议您:
- 重新检查 Android 设备上的网络定义。您可能已连接到其他网络但并未意识到这一点。
- 重启路由器。我遇到过一些情况,其中部分症状如你所述,最终导致路由器在长时间开启后性能下降。
另一方面,如果您无法通过 Linux 机器的浏览器连接到本地服务器,则很可能是服务器未运行。
在这种情况下,事情会更棘手一些,因为我不知道您尝试运行的服务器到底是什么。如果您能弄清楚它是像 Apache 这样的常规 Web 服务器还是其他服务器,那将会更有帮助。
但是,无论执行的是什么软件,您都可以快速检查端口本身是否对连接开放。为此:
- 打开一个终端窗口(此操作取决于你安装的 Linux 发行版,因此请查看相应的用户手册,或者直接运行谷歌查询“如何在“在您的浏览器上)
- 输入以下命令:
netstat -an |复制代码grep -i 收听
- 查找与下列之一匹配的条目:
*.80 *.* 0 0 0 收听
你的 IP 地址在这里.80 *.* 0 0 0 收听
如果没有匹配的条目,则应该运行的软件没有启动。
最有可能的是,预期运行的服务在操作系统启动时执行(简单的解决方法是重新启动 Linux PC),但如果之前可以运行(即使只是偶尔),而现在不行,则可能是执行了某种更新或配置更改,导致运行不稳定。在出现这种情况之前,您是否进行过系统更新?