dnsmasq — присвоение постоянного ip-адреса

Vid/ 19 августа, 2025/ Шпаргалки сисадмина

Для присвоения постоянного ip-адреса в dnsmasq достаточно привязать mac-адрес сетевого устройства к выбранному ip-адресу.

Для этого создаем в каталоге /etc/dnsmasq.d конфигурационный файл c расширением conf например 102-mac_mo.conf и добавляем в него строку:

dhcp-host=e0:69:95:13:ea:e5,192.168.102.2

где e0:69:95:13:ea:e5 — mac-адрес устройства, а 192.168.102.2 — ip-адрес который Вы желаете присвоить данному устройству (принтер, ПК, сервер и.т.д.)

некоторые правила присвоения:

  1. Присвоенный адрес должен принадлежать пулу адресов раздаваемых DHCP, но при этом вне зоны динамических адресов.
    Например Вы выбрали пул адресов с 192.168.102.1 по 192.168.103.254 (192.168.102.0/23) и назначили диапазон раздачи с 192.168.102.150 по 192.168.103.199.
    Следовательно постоянные адреса Вы задаете в диапазонах
    с 192.168.102.1 по 192.168.102.149
    и
    с 192.168.103.200 по 192.168.103.254
  2. Избегать при этом присвоения постоянного адреса какому нибудь устройству с присвоенным ему статическим адресом.
  3. После внесения изменений в конфигурационный файл перезагружайте службу dnsmasq
    systemctl restart dnsmasq.service
  4. Проверяйте присвоился ли назначенный адрес устройству (отключить от локальной сети на 5 секунд и подключить и посмотреть изменения)

Если ip-адрес не присваивается необходимо:

  1. Остановить службу dnsmasq
    systemctl stop dnsmasq.service
  2. открыть на редактирование файл /var/lib/dnsmasq/dnsmasq.leases
  3. Найти в /var/lib/dnsmasq/dnsmasq.leases строку со старым ip-адресом устройства и удалить ее (можно очистить и весь файл)
  4. Сохранить измененный файл /var/lib/dnsmasq/dnsmasq.leases
  5. Запустить службу dnsmasq
    systemctl start dnsmasq.service
  6. перезагрузить проверяемое устройство или переподключить его к локальной сети

Поделиться этой записью