我重新编辑以简化我的问题。我的计算机的 IP 地址是 192.168.1.10,路由器/网关的 IP 是 192.168.1.1(内部 IP)。我正在尝试查找网关或路由器的外部 IP。路由器连接到 ISP,并且 id 没有公共 IP,因此外部 IP 应该是私有 IP。我如何找到该外部私有 IP?
答案1
当我需要此信息但无法访问调制解调器时,我总是使用这个。
答案2
我相信您正在寻找调制解调器和 ISP 之间的 IP,即调制解调器的外部 IP,而不是路由器的外部 IP(路由器连接到调制解调器,在您的情况下可能是内部的)。这在您的计算机上是不可能的(traceroute 将为您提供私有地址),但您有几个选择。
1) 在浏览器上转到您的默认网关,查看 WAN 的私有/CGN 地址是否存在。
2)致电您的 ISP(如果您可以让某人 ping 您的调制解调器,您可能会获得与这家伙)
3)获取电缆分离器*(可能是违法的,但我的意思是如果你不去阅读邻居的东西并不重要,网站无论如何都会使用 https 来获取敏感信息),然后获取该电缆的调制解调器以将其变成以太网,然后嗅探该以太网。
*确保分离器/分路器是只读的,并且写入端口已插入实际的调制解调器/墙上电缆!
答案3
由于您正在寻找调制解调器的外部 IP,而不是路由器的 IP 地址。因此您可以访问http://whatsmyrouterip.com/,因为每当我遇到与 IP 相关的问题时,我都会访问该网站。
答案4
我和你有同样的疑问,搜索了很久之后我找到了这个答案:
# debian/ubuntu setup:
# sudo apt-get install miniupnpc
# get WAN IP address from UPNP router:
upnpc -s | grep ^ExternalIPAddress | cut -c21-
如果您位于具有 UPNP 的 NAT 路由器后面,此方法有效。请尝试此方法,如果无效,请评论我 :)