DNSMasq отказывается назначать правильный адрес

Я думаю, что схожу с ума. Мой крошечный сервер прекрасно работает в течение многих лет, прекрасно справляясь со своей работой. Вчера я добавил новый хост / интерфейс в сеть и пытаюсь настроить его с помощью директивы dhcp-host, чтобы получить конкретный адрес, как и другие хосты, но независимо от того, что я делаю, он всегда получает адрес из пула. Я проверял MAC по крайней мере тысячу раз, я установил новый случайный хост и ему был назначен указанный мной адрес, я перезагружал все несколько раз, я даже запускаю Wireshark, чтобы увидеть, что происходит.... У меня есть несколько директив dhcp-host в dnsmasq.conf и только этот не работает. Когда новый хост запрашивает адрес, он не получает установленный, но упрямо снова и снова тот из пула, даже после ручного освобождения. У меня нет идей, как насчет Интернета?

редактирование: с включенным ведением журнала я вижу это сообщение: dnsmasq-dhcp[2704]: не присваивать имя Kraft.home для аренды DHCP 192.168.0.168, потому что имя существует в /etc/hosts с адресом 192.168.0.14

Но в любом случае он дает.168 (из пула), но не дает.14, хотя, очевидно, знает, что должен!

1 ответ

Решение

Хорошо, я нашел причину. DNSMasq помнил, что в прошлом IP можно было сдавать в аренду другому MAC, поэтому он отказывался назначать его новому, даже если об этом прямо говорилось, маленький наглый укол. Очистка /var/lib/dnsmasq/dnsmasq.leases сделала свое дело.

Другие вопросы по тегам