Способы оплаты Abuse

Ошибка "IP-адрес уже занят" в ISPmanager — как решить проблему

19.07.2025, 14:55

При добавлении нового 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|off
2|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-адрес через интерфейс панели без ошибок.