одной сети.
В результате дали ответ, что если так делать, то с разделением пулов, либо в отдельных VLAN.
Нашел статью про isc dhcp (
https://interface31.ru/tech_it/2022/07/nastraivaem-otkazoustoychivyy-dhcp-server-na-baze-isc-dhcp.html), который дает возможность развернуть 2 сервера в одной сети и позволяет гибко настраивать пулы между ними, но мой вопрос больше касался ситуации со статическими ip, которые не меняются в сети.
Первоначально я думал, что отказоустойчивость isc dhcp подразумевает только «горячую» замену - то есть не будет ситуации, когда клиент, который ожидает статического ip, пошлет бродкаст запрос и получит ответ от 2-ух серверов, но на практике все вышло иначе, если я правильно интерпретирую результат.
Разворачивал стенд (129 и 130 выступали в качестве серверов) и снимал трафик, чтобы понять эту ситуацию.
В результате:
1) isc dhcp (выдавался static 172.16.214.102): при развертывании 2 dhcp серверов по схеме из статьи произошла выдача одного ip от обоих рабочих серверов, но без каких-то конфликтов (рис. 1)
2) dnsmasq (выдавался static 172.16.214.40): здесь по той же схеме была попытка выдачи ip одновременно от 2 серверов, но с ошибкой «wrong id server» (рис. 2)
Вопрос: кто может объяснить принципиальную разницу этих 2 кейсов? Смотрел по п.1 содержимое ACK-пакета от 2 серверов - как будто 0 отличий, я думал, что возможно там флаг какой-то передается, чтобы понимать, от primary или secondary сервера получать ip.
Спасибо 🙏
Буду токсичным, но афтару статьи задай этот вопрос? Не думаю что кто-то будет перечитывать статью.
Хотите странное. Делаете странное. По ебанутым статьям. Вопрос: мы тут причем?
Щас он и тебя публично и прилично нахуй отправит. 😅
У меня вопрос что странного в dhcp failover ? Такое есть в windows server из коробки, надо сделать на линукс - что десь не так?
помниться, dnsmasq странно себя вёл с option54, требовал прослушки (listen) только на подсети куда раздавать. возможно оттуда ноги растут.
Как будто в первый раз
Ну так и пользуйтесь там где оно есть и работает
но это совсем древний баг, по идее должны были пофиксить
Обсуждают сегодня