我想知道为什么我的路由器有一个公共 IP,如果断开路由器并将我的笔记本电脑直接连接到墙上,我会得到另一个公共 IP,如果我连接我的另一台笔记本电脑,我又会得到另一个公共 IP。
我在所有设备上使用 DHCP。
我尝试释放并更新 DHCP 租约,但在所有设备上我始终获得相同的 IP(3 个不同的 IP)。
我以为,如果我的所有设备都连接到墙上的同一个插座,我的 ISP 会为它们分配相同的 IP,但事实似乎并非如此。他们似乎也不关心我是否释放和续订租约。
他们是否存储连接的 MAC 地址并为该设备提供 DHCP 租约,然后将其保留任意长的时间?或者他们如何知道每次都为我的不同设备提供相同的 IP?这是 ISP 的正常做法吗?
我从我的两台设备截取了几个截图,以说明我的观点。
我在谷歌上搜索过,但发现大多数帖子都是关于某人路由器的公共 IP 与你运行 curl 时找到的公共 IP 有何不同https://ipinfo.io/ip例如,这里的情况并非如此。
答案1
简而言之,ISP 使用 DHCP 向连接到其网络的设备提供 IP 地址。DHCP 默认将 MAC 地址与租约一起存储,并使用该 MAC 地址尽可能确保定期连接的设备获得相同的地址,因此,本质上是动态地址的东西,我喜欢称之为“伪静态地址”
答案2
除非您明确付费,否则很少有 ISP 会为您提供静态 IP 地址。通常,您会根据连接到其网络的特定网络接口的 MAC 地址从其 DHCP 池中获取一个地址。
(https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol)