dnsmasq — присвоение постоянного ip-адреса
Для присвоения постоянного 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-адрес который Вы желаете присвоить данному устройству (принтер, ПК, сервер и.т.д.)
некоторые правила присвоения:
- Присвоенный адрес должен принадлежать пулу адресов раздаваемых 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 - Избегать при этом присвоения постоянного адреса какому нибудь устройству с присвоенным ему статическим адресом.
- После внесения изменений в конфигурационный файл перезагружайте службу dnsmasq
systemctl restart dnsmasq.service - Проверяйте присвоился ли назначенный адрес устройству (отключить от локальной сети на 5 секунд и подключить и посмотреть изменения)
Если ip-адрес не присваивается необходимо:
- Остановить службу dnsmasq
systemctl stop dnsmasq.service - открыть на редактирование файл /var/lib/dnsmasq/dnsmasq.leases
- Найти в /var/lib/dnsmasq/dnsmasq.leases строку со старым ip-адресом устройства и удалить ее (можно очистить и весь файл)
- Сохранить измененный файл /var/lib/dnsmasq/dnsmasq.leases
- Запустить службу dnsmasq
systemctl start dnsmasq.service - перезагрузить проверяемое устройство или переподключить его к локальной сети
