DHCP 设置。我的路由器报告的上行链路与
ip = requests.get('https://api.ipify.org').text
做。
以下是一个例子:
$ curl https://api.ipify.org
46.10.148.15
但路由器仍然将传出的 IP 报告为 10.something。
问题:路由器报告的 IP 与我从外部服务看到的 IP 有何关系?
DHCP 设置。我的路由器报告的上行链路与
ip = requests.get('https://api.ipify.org').text
做。
以下是一个例子:
$ curl https://api.ipify.org
46.10.148.15
但路由器仍然将传出的 IP 报告为 10.something。
问题:路由器报告的 IP 与我从外部服务看到的 IP 有何关系?
10.0.0.0/8
地址保留供私人使用,不可进行互联网路由。这是在RFC1918中定义的。因此,您看到的 10. 地址很可能是路由器本身的 LAN IP,即它如何在本地网络上进行通信。在您的路由器中,无论是由路由器管理员手动分配,还是由您的 ISP 动态分配,您都会有一个网关,这就是流量“路由”的管道。
从最基本的意义上讲,您的路由器所说的是我的网络中请求的 IP,不会将其转发到下一个等等,直到达到最大跳数或找到路由。
如果您的路由器报告其 WAN IP 位于 10.0.0.0/8 网络中,则您处于所谓的 CG-NAT(运营商级 NAT)之后,这本质上是您的路由器的 WAN 是您的 ISP 的 LAN IP,ISP 会进一步通过其网络将您路由到可访问互联网的网关。
这样做部分是为了安全,部分是为了节省日益减少的 IPv4 地址供应和/或将您转换到 IP46 网络。
10.something 是默认路由,而不是外部 IP 地址。它用于设置以太网数据包上的 MAC 地址,以便它们到达路由器,然后可以转发到互联网。