Выбор же свободного адреса - просто песня. Оно берет ВСЕ сети, проверяет ВСЕ адреса, не важно явно они свободны или заняты, в один поток, находит свободный, ещё раз проверяет что он свободный, резервирует его, пишет ptr в dns-ы, ещё раз проверяет ВСЕ, на предмет не изменилось ли чего пока оно все вышеописанное делало, и только после этого адрес отдаётся в виртуалку...