I understand that IP colisions are incredibly rare under IPv6. Most subnets are at least 64bit, meaning that the risk of true random collision is neglegable.
However th are circumstances where sources of real entropy are so limited (or broken) that the risk can rise significantly.
I read somewhere that on assigning an IP, the host is supposed to use the neighbour discovery protocol to check if the IP exists and refuse to use it.
So my question is what does Linux do in this situation? If I have some software that wants to add an IP to the host, how could that software discover that the IP is taken. Eg using the ip CLI?