如果2个设备需要相同的静态IP地址,会发生什么?


5

我对IP寻址知之甚少。在我看来,静态IP地址是设备请求的东西,需要特定的地址。

使用这种方法,如果2个设备尝试连接到网络并请求相同的静态IP地址,会发生什么?是先到先得,第二个设备不会收到地址吗?它(或它可以)自动获得另一个吗?


1
如果您的问题与Windows环境有关,本文对此进行解释。
Vinayak 2015年

2
此外,静态IP就是静态IP。您告诉NIC选择该IP,如果已经采用,则会出现错误。您没有获得您没有要求的随机IP(如果启用了DHCP并且您已将NIC设置为自动获取IP地址,则会发生这种情况)。
Vinayak 2015年

@Vinayak,谢谢!这篇文章绝对有帮助!
约翰·

3
第三次世界大战,不要试试吧!
Moab 2015年

1
@Vinayak,不是这样。NIC不知道IP; 通过选择响应来自其他计算机的ARP请求(它们是广播的)询问“谁拥有这个IP地址?”来操作系统“声称”IP地址。
psusi 2015年

Answers:


7

如果2个设备需要相同的静态IP地址,会发生什么?

如果同一网络上的两台计算机具有相同的IP地址,则结果是不可预测的。

两台计算机都可能没有可用的网络连接。

其他可能性包括:

  • 只有一个设备可以访问网络
  • 两台设备都会出现间歇性问题

9
大卫:我同意。@John:网络设备不会“请求”静态IP地址,而是“声称”它。想象一下,如果我说“我是圣诞老人”,大卫说,“ 是圣诞老人”,那么邮局会感到困惑。我可能会收到一些适合我的邮件和一些适用于David的邮件,反之亦然,并且(可能)很多邮件会丢失。
Scott

1
我可能会在为什么会出现问题的答案中添加更多细节。///“响应”可能是一个比“声明”更好的描述 - 就像有人回应一个名字一样。您通过询问“此房间是否有John”发送ARP请求,并且有两个人回复。或者,您之前遇到过其中一个[ARP缓存]。
grawity 2015年

4

如果由于某种原因,广播域(即子网)中的两个或多个网络接口响应相同的IP地址,您将在所有涉及的网络接口上看到严重的网络问题。

这有以下原因:每当一个包到达有问题的IP地址时,路由器会询问整个子网“谁有IP地址foo?” 任何具有IP地址foo的网络接口都会回答。答案包含网络接口的硬件地址(也称为MAC),并将被写入路由器的所谓ARP缓存中,以供将来(至少在接下来的5分钟内)使用。因此,无论是否是特定包的正确目标(可能是由具有相同IP地址的另一个网络接口请求),首先应答的人将是目的地。

此外,大多数路由器从声称具有特定IP地址但与现有ARP缓存条目不匹配的网络接口丢弃包。因此,具有相同IP地址的网络接口不能在一段时间内启动网络连接。


1

首先,我们定义一些术语,因为静态的使用是相当独特的。

  1. 动态IP:主机广播DHCP请求。如果网络上有DHCP服务器,则此DHCP服务器可以应答,向提问者提供IP。(可选择更多,但现在让它保持简单)。
  2. 静态IP:根本不涉及DHCP。您有一个NIC,并为其配置IP。那个是固定的,不会改变。网络上没有问题。
  3. 通过DHCP保留IP:可以告知DHCP服务器为特定MAC提供特定IP。由于MAC地址是唯一的,因此计算机将始终获得相同的动态IP。

请注意,执行DHCP req的计算机可能会要求提供特定的IP。由DHCP服务器来决定是否尊重。

在我看来,静态IP地址是设备请求的东西,需要特定的地址。

情况并非如此,但您的问题很清楚。

使用这种方法,如果2个设备尝试连接到网络并请求相同的静态IP地址,会发生什么?

第一个设备执行DHCP请求。DHCP服务器接收请求,通过发送所需信息授予DHCP租约,并将IP标记为正在使用中

第二个设备执行DHCP请求。DHCP服务器发现IP已经分发并将返回另一个IP。

是先到先得,第二个设备不会收到地址吗?它(或它可以)自动获得另一个吗?

是。第一个获得IP。第二个获得不同的IP。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.