首先,我的网络地址范围是 192.168.xx/24。因此,每次启动计算机时,我的 IP 地址都应随机分配到该网络范围内的 254 个 IP 地址之一,对吗?由于某种原因,我的 ISP 只允许我分配到该范围内的两个 IP 地址之一。现在谈谈我真正的问题。当我将设备连接到网络时,我的 ISP 如何识别它。我唯一能想到的是我的 MAC 地址。但是,当我在将 PC 连接到互联网之前更改 MAC 地址时,显示的 IP 地址与往常一样。据我所知,我的 PC 未设置为静态地址。我使用的是 Linux,并且我的网络连接在 IPv4 的 Wifi 下设置为自动 DHCP。其他首选项包括:手动、禁用、共享给其他计算机和链接本地。当我在连接到网络之前将其更改为共享给其他计算机时,它不允许我连接。因此,假设我的网络连接一切正确,我的 ISP 如何能够识别我的设备并分配他们一直分配给我的两个地址之一?
答案1
您的大部分问题都是基于误解。
您的 ISP 不会分配内部 DHCP 地址,而您的路由器会分配。
它会从预先确定的池中分配,但会设置租约时间。如果租约仍然有效,您将获得与上次相同的 IP 地址。如果租约已过期,则会发出新的租约。
这一切都由 MAC 地址决定,路由器通过 MAC 地址识别您的机器。MAC 地址不会越过边界,因此这些信息无法被您自己家庭网络之外的任何设备获取 [除非出于安全目的而将该功能内置到程序中。有些游戏这样做是为了尝试防止多次登录]。
一些 DHCP 服务器会分配池中可用的资源,无需进一步确定,只是随机分配,而其他服务器则会尝试保持连续性。路由器的内部软件设置将确定使用其中的哪一种策略,并且可能无法由用户配置。