![我不访问网站就能知道路由器的外部 IP 地址吗?](https://linux22.com/image/1495515/%E6%88%91%E4%B8%8D%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%E5%B0%B1%E8%83%BD%E7%9F%A5%E9%81%93%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84%E5%A4%96%E9%83%A8%20IP%20%E5%9C%B0%E5%9D%80%E5%90%97%EF%BC%9F.png)
我想知道我的路由器的外部 IP 地址是什么。我发现的唯一解决方案是访问类似https://www.whatismyip.com/
但我不明白为什么不能通过登录我的路由器来获取这个IP地址(http://192.168.1.1)并从那里获取,路由器不知道自己的IP地址吗?
答案1
您的路由器应该知道自己的外部 IP 地址,我的路由器也知道,如果我登录到状态页面,我就可以读取它。
软件也可以读取它:例如,我在我的/etc/ddclient.conf
use=web, web='http://192.168.2.1/status_main.stm', web-skip='var wan_ip="'
这使得ddclient
软件可以从路由器上的该页面获取外部 IP 地址。您的路由器在细节上可能有所不同,但总体操作可能类似。
类似这样的网站的便利之处http://icanhazip.com是它们适用于所有人,无需找到路由器和密码登录即可读取连接参数。
upnp 是另一种方法,例如:https://stackoverflow.com/questions/799557/trying-to-get-nats-external-ipaddress-with-inatexternalipaddresscallback-in-cs