两个 NIC 上的 IP 相同吗?

两个 NIC 上的 IP 相同吗?

这类似于这个问题。但是,我正在寻找从最坏情况和相关风险的角度给出的答案。我对 LACP 或 cnahhel 绑定不感兴趣。


eth0我有一台具有两个网络接口(和)的计算机eth1

eth0是通过 DHCP 获取 IP 的接口。用于访问互联网。

eth1是具有固定 IP 的接口,用于连接某些任意网络设备。它永远不会与 物理上位于同一子网中eth0

最糟糕的情况是eth0通过 DHCP 获取与 相同的 IP eth1。例如:

  • eth0:192.168.1.5
  • eth1:192.168.1.5

从我目前的角度来看,这与它们位于不同的子网中没有任何不同。例如:

  • eth0:192.168.1.5
  • eth1:10.5.100.100

我之所以相信这一点,是因为在这两种情况下界面必须明确指定,并且界面是分隔两个地址的唯一标识符。这里观察的视角是从具有两个接口的计算机的角度。

  • 这是真的吗?或者会发生某种冲突吗?
  • 是否有一个可以设置的唯一固定 IP,eth1以便永远不会发生冲突?

答案1

这会导致问题:内核不接受两个接口拥有相同的地址。当您(或 DHCP 系统)尝试分配第二个接口时,它会引发错误。

关于为 eth1 选择 IP 地址,任何可能的私有地址都可能发生冲突,但如果选择一个足够奇怪的地址,如 172.29.0.1 或 10.199.0.1,则很少会发生冲突

另一个选择是链接本地地址,例如 169.254.1.1,因为这些地址永远不会由 DHCP 分配,也不会在 Internet 上使用。

相关内容