我无法连接到邻居的 NAS。我们都住在同一个学生宿舍,在同一个走廊上,但出于某种原因,我无法使用房间的互联网连接进行连接。我们的路由器位于同一子网,使用相同的网关,并且都在 DD-WRT 上运行。奇怪的是,我可以通过移动连接(4G)访问 NAS。我对网络完全是菜鸟,但我尝试了以下方法来解决问题:
我对邻居的 IP 进行了跟踪路由,结果显示:
1 <1 ms <1 ms <1 ms DD-WRT [192.168.1.1]
2 ip-xxx-xxx-xxx-xxx.ip.prioritytelecom.net [xxx.xxx.xxx.xxx]
reports: Destination host unreachable.
通过谷歌搜索,我得出结论,这意味着它无法获取与 IP 关联的 MAC 地址(如果我错了,请纠正我),并且我可以手动将其添加到 ARP 表中。所以我向邻居询问了他的路由器 WAN MAC 地址,并将其添加到我的路由器 ARP 表中。现在主机不再无法访问,但我收到请求超时的消息。
1 <1 ms <1 ms <1 ms DD-WRT [192.168.1.1]
2 * * * Request timed out.
3 * * * Request timed out.
之后我尝试禁用邻居路由器上的防火墙,但也没有用。有人知道问题可能出在哪里吗?或者我该如何解决问题?
以下是基础设施的图片:
图片中的 xxx.xxx 是两个路由器的相同编号
答案1
我不知道你从哪里读到应该手动添加 MAC,但这是错误的。如果手动添加 MAC 有帮助,那么 ARP 解析有问题,应该修复。
您的问题缺少许多重要细节,例如源(您的计算机)的 IP 地址、目标(NAS)、路由器及其默认网关的 IP 地址。
但是,traceroute 在第一步就显示您自己的路由器,这表明源和目标不在同一网络上。但这可能是因为您尝试访问某个动态 DNS 条目,而不是直接访问 NAS。
根据您添加的图像,路由器具有相同的网关,因此除非有某种东西阻止,否则它们应该能够相互访问。
您应该能够访问朋友的路由器,并且应该能够添加从该路由器到 NAS 的端口转发,因此应该能够访问 NAS。正如您所说,您已经可以通过移动连接访问 NAS,端口转发已配置。那么,当您从移动连接进行连接时,您使用的目标地址是什么?当您从网络内部进行连接时,目标地址又是什么?
答案2
假设 ISP 拒绝在子网中的主机之间进行切换(当默认网关是目的地时除外),也许可以通过为您的邻居的 IP 添加静态路由(到您的路由器)并以默认网关作为网关来“强制路由”来解决此问题。
PS:您邻居的路由器可能需要对您的 IP 进行类似的路由,以便其回复能够到达您的路由器。