你好,我住在宿舍,我有一台双启动设置的笔记本电脑(Windows 和 Debian)。现在,在 Windows 中,正常 IP 是 192.168.2.12,在 Debian 中通常也是如此。但如果我在 Debian 电脑上上网,我会随机获得一个新的 IP 地址 192.168.8.104,我必须重新启动机器。我连接到网络的树莓派也发生了同样的事情。为什么会发生这种情况,我该如何阻止它?
答案1
宿舍网络可能配置不当,有两个 DHCP 服务器。DHCP 协议是先到先得的。这意味着当您的计算机广播 DHCP IP 请求时,它会采用收到的第一个答案。
看起来两个 DHCP 服务器至少配置得没有重叠,一个提供的 IP 地址最多为 100 个,另一个提供的 IP 地址超过 100 个。
从网络角度看,其中一个 DHCP 服务器离您“较近”,因此您几乎总是能先得到它的答复。有时,由于网络状态的改变,另一个服务器会先答复。但是,这只是暂时的情况,重新启动后,您又能从第一个服务器得到答复。
由于 DHCP 服务器可能会缓存与网卡的 MAC 地址相关联的 IP 地址分配,因此重新启动后即可恢复旧地址。