为什么我的 DD-WRT 不接受来自笔记本电脑的 SSH 连接?

为什么我的 DD-WRT 不接受来自笔记本电脑的 SSH 连接?

因此,这是我的系统:我有一个 2Wire AT&T 调制解调器/路由器(用于无线连接)和一个刷有 DD-WRT 的 Buffalo 路由器,该路由器物理连接到 2Wire 并设置在 DMZ 中。我在 DD-WRT 上设置了所有内容,以便能够使用 ssh 连接到它,同时它还可以将 ssh 请求转发到不同端口上的一个服务器。现在,当我物理连接到 DD-WRT 时,一切都运行良好,正如我希望的那样。我使用我网络的 WAN IP 通过 ssh 连接到两个不同的端口,然后到达我期望的位置。但是,如果我使用 wi-fi 连接到 2Wire,则相同的命令不起作用。我没有收到错误,只是超时。我很难理解这一点,因为 DD-WRT 设置在 DMZ 中,一切都应该传递给它。为了进一步复杂化问题,我尝试使用我的手机连接到相同的 IP(无线已禁用,因此实际上是从 WAN 连接的),令人惊讶的是,它成功了!如果我通过启用 wifi 返回本地网络,ssh 连接就会超时。更奇怪的是,我的 WAN IP 地址总是响应 ping(即上述所有情况)。这里可能发生了什么?

我知道我应该怎么做,完全禁用 2wire 作为路由器,严格将其用作调制解调器,然后使用 dd-wrt ​​的所有路由功能。无论如何,我最终可能会这样做,但我的问题仍然存在,因为我真的想知道这里发生了什么。

[编辑] 上面的内容很模糊,所以我会尝试提供更多线索。2wire 从 ISP 获得了一个地址,看起来像 99.xx.xx.38。它使用了相同的地址来表示放置在 DMZ 中的一台设备,在本例中为 dd-wrt。对于所有其他客户端,它使用 DHCP 自动提供 192.168.1.100-254 范围内的地址。需要明确的是:本地网络上的 dd-wrt ​​地址与 2wire 调制解调器/路由器的 wan 地址相同。dd-wrt ​​仅通过电缆连接到一台计算机,并为其提供静态 IP 192.168.1.100。

我忘了说的是,我曾经有一个几乎相同的设置,我使用的是 Belkin 路由器而不是 DD-WRT。我之所以换用 Belkin 是因为 Belkin 不允许我向广播地址发送魔术包。无论如何,使用 Belkin 而不是 DD-WRT 时,上述问题就不存在了。配置尽可能接近相同。我可以从任何地方连接到 99.xx.xx.38 地址,无论是在本地网络内部还是外部,都不会发生超时。

答案1

相关内容