如果将相同的 IP 地址分配给两个不同的接口,客户端的行为如何?

网络工程 网络 dhcp
2021-07-15 13:57:11

首先,这些问题只是出于好奇。我没有这样的配置,我只是想知道一个盒子在这样的环境中会如何表现。

假设我们有一个带有两个网络接口的 Linux 机器,每个接口都连接到具有相同DHCP 配置的不同网络偶然地,两个网络的两个 DHCP 服务器都为该客户端分配了相同的 IP。

  • 客户端会按原样接受它还是从第二个网络中的 DHCP 服务器请求新 IP?

  • 如果它会接受它,(假设是 192.168.1.100)如果我将 MySQL 服务器绑定到这个地址会发生什么?它会监听哪个接口?

  • 假设我要 ping 192.168.1.103 并且该 IP 存在于两个网络中。哪个会被ping通?

  • 如果两个网络都提供 Internet 连接,那么首选哪个网络,我们如何(或我们能否)手动设置它?

1个回答

客户端会按原样接受它还是从第二个网络中的 DHCP 服务器请求新 IP?

可能它会接受它并且没问题,这取决于 dhcp 客户端的实现。

如果它会接受它,(假设是 192.168.1.100)如果我将 MySQL 服务器绑定到这个地址会发生什么?它会监听哪个接口?

可能 MySQL 会抱怨,但后来我从未尝试过。

假设我要 ping 192.168.1.103 并且该 IP 存在于两个网络中。哪个会被ping通?

也许两者都有,好问题。你为什么不试试看呢?

如果两个网络都提供 Internet 连接,那么首选哪个网络,我们如何(或我们能否)手动设置它?

为此,您需要查看操作系统路由表中的默认路由。

这些都是由软件实现决定的问题,因此这取决于您的操作系统,您可以查找代码并查看或仅用几台机器和一些网线尝试。