Some of my servers lost network connection (ip address disappears in ifconfig). I checked the linux dhcp server's messages log, and I found around the time those servers lost connections, there are messages like below:
DHCPDISCOVER from <mac address of the server> via <port> Abandoning IP Address <IP of the server>: pinged before offer
I think it is unlikely that my dhcp server's address pool is exhausted (given only very few servers are running and the ip address range is much larger than the number of running servers). I suspect that the same client server that is previously already assigned with the ip is making dhcpdiscover, and while dhcp server tries to assign the client server with that same ip, the dhcp server pings the proposed ip (which the client server is still using it), and eventually this causes the Abandoning IP address message and also then the client server no longer gets the ip address thus loses the network connection.
My questions would be (i) would my hypothesis here be possible? If not, what are some other possibilities (e.g., loop in the network)? (ii) what action can I take so this won't happen in the future?