显然,当我使用 LAN 电缆将电缆调制解调器直接连接到笔记本电脑时,我可以访问它(http://192.168.100.1)。
但当路由器位于我的笔记本电脑和电缆调制解调器之间时,显然就没那么简单了……我想知道是否有一个通用的方法来解决这个问题?转发路由器上的一些端口,这样当我http://192.168.1.1:8080从笔记本电脑到http://192.168.100.1:80在我的电缆调制解调器上?我该如何在路由器上配置它?
路由器:华硕 N66U 路由器,带定制的 Merlin 固件
电缆调制解调器:摩托罗拉 SB 6141
答案1
我很困惑为什么你的调制解调器会位于路由器后面,但是是的,你可以通过使用端口转发来完成你所要求的操作(正如你认为你可以做到的那样)。
请注意,您的问题很可能表述有误。
原因是下图是住宅网络的一般物理布局。
ISP -> 同轴电缆 -> 电缆调制解调器 -> 以太网 -> 路由器 WAN 端口 路由器 LAN 端口 -> 以太网 -> 计算机 A 路由器无线 -> 802.11 -> 计算机 B
对于您的路由器,您需要设置端口转发,以便将路由器指定端口(例如 81)上的 WAN 端口的入站流量转发到端口 80 上的 192.168.100.1(您的调制解调器)。
要使用它,您需要打开浏览器并转到路由器端口 81 上的 WAN 接口的公共 IP 地址(即 xxx.xxx.xxx.xxx:81),然后路由器会将您的流量转发到端口 80 上的 192.168.100。
有关如何配置华硕 N66U 端口转发的说明,请访问http://portforward.com/english/routers/port_forwarding/Asus/RT-N66U/Synology_DS213.htm。
编辑:我已经测试了相同的网络拓扑并且它对我来说没有任何问题。
答案2
您真的尝试过从内部进入吗?我拥有的每一个路由器都知道,如果不是本地网络,它会从 WAN 端口出去并处理它。我现在在家里运行 Ubiquiti Edge Router Lite,我只需输入地址就可以访问我的调制解调器,就像我直接插入调制解调器一样。我已经在默认的 N66U 固件上进行了测试,它可以工作(我正好手头有一个),以及 Linksys 默认固件、运行 DD-WRT 的 E4200 和另一个运行 Tomato(Toastman 版本)的 E4200。如果您不能,我建议您在 Merlin 的支持论坛上开一个帖子,看起来主要在 Small Net Builder(www.snbforums.com)
我知道这没有什么帮助,但这应该在没有端口转发的情况下工作,并且我们无法根据 CFW 开发人员的想法来排除可能无法工作的具体故障。
答案3
我的情况是,我指定笔记本电脑作为非军事区... 当我从局域网中的其他机器访问 192.168.100.1 时,他们可以访问电缆调制解调器仪表板。
需要注意的是,您必须确保您的路由器设置的 LAN 与电缆调制解调器网络不同。我的路由器上的 LAN 是 192.168.10.1/255.255.255.0。
如果我的路由器上有 192.168.100.1/255.255.255.0 或 192.168.10.1/255.255.0.0,那么我显然无法访问电缆调制解调器仪表板。
初始/Hacky SSH 方式:
希望有人能发布更好的操作说明(通过在路由器上配置转发),同时我所做的如下:
- SSH 到路由器 IP(我使用 Putty)
- 进入命令行类型后:
content=$(wget 192.168.100.1/cmSignalData.htm -q -O -) echo $content
这显示了电缆调制解调器仪表板上的信号页面的 HTML 源代码,从那里很容易提取值。显然,这http://192.168.100.1/cmSignalData.htm
是 Motorola SB 4121 的固定路径,对于其他电缆调制解调器,您需要找出信号数据的确切路径,wget 192.168.100.1
然后跟踪 HTML 源代码。