При добавлении нового IP-адреса через интерфейс ISPmanager (раздел «Настройки» → «IP-адреса») может появиться сообщение:
В модуле работы с IP-адресами возникла ошибка. IP-адрес "x.x.x.x" уже занят.
Причина ошибки
Проблема возникает из-за того, что IP-адрес ранее был добавлен в систему, но панель управления не смогла корректно его удалить. В результате запись осталась в базе данных, блокируя повторное добавление.
Решение проблемы
Шаг 1. Подключение к серверу
Установите SSH-соединение с вашим сервером.
Шаг 2. Доступ к базе данных
Запустите SQLite и откройте базу данных модуля IP-адресов:
sqlite3 /usr/local/mgr5/etc/ispmgr_ipdb.db
Шаг 3. Диагностика
Проверьте наличие проблемного адреса в таблицах:
select * from ips;
select * from ranges;
Если IP присутствует в выводе, вы увидите строки вида:
2|123.345.678.901|2|example.com.|off|off2|123.345.678.901|||2|alias
Шаг 4. Удаление записей
⚠️ Обратите внимание: удалять нужно по ID записи (первая цифра в строке), а не по самому IP-адресу.
Выполните команды удаления, заменив ID_проблемного_ip на фактический идентификатор:
delete from ips where id = "entry_ID";
delete from ranges where id = "entry_ID";
Шаг 5. Проверка
Убедитесь, что записи удалены:
select * from ranges;
select * from ips;
Шаг 6. Выход из базы данных
.quit
Шаг 7. Перезапуск ISPmanager
Завершите процесс панели управления:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit
После перезапуска вы сможете добавить IP-адрес через интерфейс панели без ошибок.