我目前向外部服务器查询我的外部 IP 地址,但我真的应该查询我自己的路由器。它会限制到 LAN 的流量,路由器当然知道地址是什么。有人知道是否有一种简洁的方法来查询路由器(除了屏幕抓取状态页面)。谢谢!
答案1
在控制台中,运行“nvram get wan_ipaddr”
答案2
我找到了一个可以接受的解决方案。从您的 dd_wrt 路由器请求页面
http://router_ip/Status_Internet.live.asp
(需要身份验证)。此输出不依赖于 GUI 样式,因为它只是自动刷新数据。从返回的数据中提取 IP 地址非常容易。
答案3
如果尚未安装 php,请尝试安装。
制作一个文件夹。
制作一个 php 内部网络服务器——内置的。
让它返回来自
ifconfig |grep "inet addr" |cut -d: -f2 |cut -d" " -f1
它将返回其拥有的所有 IP 地址(内部、外部和环回)。然后您可以轮询它而不是外部服务器。