我有两个路由器将我的电脑与互联网分开,现在我需要获取第二个路由器的外部 IP,以便通过两个路由器将连接端口转发到我的电脑。我已经尝试过只使用一个路由器,并且成功了,但我需要两个路由器,所以我需要第二个路由器的外部 IP,但我不知道如何获取它。我的第二个路由器有一个列表,其中包含每个连接的设备及其 IP,但不幸的是我的第一个路由器没有类似的东西,我无法切换路由器的位置。那么我该怎么做呢?作为额外信息:我有一台带有 Linux 分区的 Windows 8 PC,因此任何解决方案都可以。感谢您的努力,抱歉我的英语不好。
路由器顺序:互联网 - 路由器 1 - 路由器 2 - 计算机,所以我不需要可从互联网访问的 IP。
答案1
最简单、最明显的方法是检查路由器 2 的配置页面。除了按 IP 列出的已连接设备列表外,您还应该能够找到其 WAN IP,通常在名为“状态”或“互联网设置”的类别中。或者,不按特定顺序:
- 通过 Telnet 或 SSH 进入路由器 2,然后使用 检查 IP 配置
ifconfig
。并非所有路由器都支持此功能。 - 更高级的是,telnet 或 SSH 进入路由器 1 并检查其 DHCP 租约,例如
/tmp/dnsmasq.leases
。同样,并非所有路由器都支持此功能,如果您的路由器支持,则很可能在其网页上随时提供相同的信息。 - 使用连接在路由器 1 和路由器 2 之间的机器,通过其主机名 ping 路由器 2。该名称将解析为 IP 地址。当然,这假设您和路由器 1 都知道其主机名,并且 DNS 是协作的。
- 使用同一台机器并运行命令
arp -a
,据我所知,该命令适用于所有主流操作系统。这将提供子网上连接的主机列表,尽管它不一定完整。排除您知道是其他设备的地址,然后尝试剩余的地址。您还可以将列表中的 MAC 地址与路由器 2 背面印刷的 MAC 地址或其配置页中找到的 MAC 地址进行比较。 - 再次从同一子网安装数据包嗅探器。路由器 2 后面的子网的流量将具有您要查找的 IP 作为目标或源地址。如果您无法理解任何条目,则需要查找的具体内容是续订路由器 2 上的租约时出现的 DHCP 请求和响应,或者更实际地关闭并打开它。
- 获取一个已经显示正确客户端列表的路由器。