自从我有了一台笔记本电脑 (A) 后,我就一直尝试通过 LAN 中的路由器将其与台式电脑 (B) 连接起来,问题是 (B) 除了 ping 之外甚至不响应任何请求。我尝试过 ssh、ftp、vnc、samba、vpn,在每种情况下,(A) 都无法访问 (B),但 (B) 可以正常访问 (A) 的服务器。我还用 Android 设备 (C) 测试了这一点,再次 (B)=>(C),但 (C)=/=>(B)。
关于 samba 的说明,我不知道它是否应该是一种稳定的协议,但它是一种例外,它并不总是将 (B) 连接到 (A)。另一件事是,有时 samba 通过 nautilus 看到有一台 (B) 机器,但总是无法挂载它...
我尝试测试了另一篇关于这个主题的帖子:通过 Live CD 启动 (B)。一切都正常,从 ftp 到 ssh 和 samba 或 vnc。所以我听从了他的另一个建议,试图弄清楚我 (B) 是否有防火墙。到目前为止,似乎没有任何迹象表明这一点,因为默认情况下没有防火墙,我不记得安装过任何防火墙,我检查了我安装的软件是否有防火墙。
我的问题是:1. 我如何确定我没有防火墙或任何其他类型的阻止,我可以为您提供其他详细信息,例如 iptables --list 输出(虽然不知道那是什么)。2. 如果您不认为是那样,那到底是什么,我以前经常发现 MB 的以太网存在故障,但现在我知道最多是驱动程序的问题。现在看来是软件问题,这又给了我希望。
我会查看此帖子,以便为您提供所需的任何答案。感谢您的帮助。
答案1
首先要确保所有这些服务都在运行。我对调试 SSH 非常熟悉,所以我将以此为例;但同样适用于任何协议。
1 - 检查服务是否正在运行。这很明显,但有时无论出于什么原因,服务都无法启动。运行sudo service ssh start
以确保服务正在运行。
2 - 检查防火墙是否处于活动状态(或是否允许 SSH 访问)。如果您在桌面安装上运行,则默认情况下没有安装防火墙(因为 Ubuntu 默认情况下不附带任何启用的网络监听服务),但如果有(或者您正在使用 ubuntu 服务器),请使用检查防火墙的状态sudo ufw status
(查看防火墙的状态需要 root 访问权限)。
3 - 查看另一台机器看到的内容。使用端口扫描实用程序,例如,nmap
确保服务正在运行和监听。nmap [IP address]
将对给定的 IP 进行端口扫描并告诉您正在运行哪些服务。笔记- 您应该从另一台机器运行它以确保您看到实际可访问的内容。
由此您将能够找出问题的根源。