![在本地,外部 IP 解析为路由器管理员](https://linux22.com/image/1278606/%E5%9C%A8%E6%9C%AC%E5%9C%B0%EF%BC%8C%E5%A4%96%E9%83%A8%20IP%20%E8%A7%A3%E6%9E%90%E4%B8%BA%E8%B7%AF%E7%94%B1%E5%99%A8%E7%AE%A1%E7%90%86%E5%91%98.png)
我有一台 Belkin F5D7230-4 路由器,使用起来没有遇到太多问题,但有一件事一直困扰着我,那就是它的管理页面可以通过两个位置本地访问:192.168.2.1 和我的 IP 地址(例如 76.216.174.73)。如果我在图书馆等地方,我根本无法访问它,但这没关系,因为如果我真的需要,我可以使用 SSH 隧道。
我的问题是,当我在本地网络上时,我可以通过远程 IP 地址访问它。我希望在我的本地网络中只能通过 192.168.2.1 访问它。这是因为,如果我正在编写连接到我的服务器的脚本,我必须使用 127.0.0.1 或 192.168.2.1,但在分发之前必须将其切换到我的外部 IP 地址(或我的无 IP 地址)。有没有办法在我使用本地网络时(即通过以太网电缆或 wifi 直接连接到路由器)阻止我的远程 IP 地址解析到路由器的管理页面,而是让它将我转发到正确的计算机和端口,就像我不在本地网络上时一样?
我查看了 Belkin 设置但没有发现任何东西。
谢谢。
答案1
当路由器上出现此问题时,最常见的解决方法是将路由器的管理端口从 80 移到其他端口,这样 NAT 就可以正确处理入站请求,端口转发会将它们发送到 LAN 上的指定设备。查看您的路由器是否允许您更改管理接口端口 - 例如,这是我的 Draytek:
答案2
例如,假设我的笔记本电脑设置为 192.168.2.3,而我的服务器在 192.168.2.4 上,在端口 80 上运行 Apache。如果我转到我的外部 IP(例如,76.216.174.73),它会带我到端口 80 上的 192.168.2.1(这是路由器的管理页面),而不是端口 80 上的 192.168.2.4(Apache 服务器)。如果我从图书馆访问我的外部 IP(76.216.174.73),我的路由器会将我连接到端口 80 上的 192.168.2.4。我希望这在我在家时发生,而不仅仅是在图书馆、咖啡馆或朋友家。清楚了吗?
最后,我理解了这个问题,但不幸的是,大多数防火墙/路由器都没有解决方案,而且怀疑是否有任何家庭型号。手头的问题是网络地址转换,这个问题有一个特定的名称,但我现在记不清了:基本上,它的意思是,在内部,你必须通过内部 IP 地址访问资源。