nat.php¶
В этой статье
Модуль управления NAT: добавление и удаление статических правил, управление IP-адресами в режиме passthrough через Microtic
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add_nat_ip | добавление IP для NAT | Добавляет IP-адрес в список статического NAT проброса через MikroTik. |
add_static_nat | добавление статического NAT | Добавляет статический NAT (passthrough) через MikroTik. |
clear_static_nat | очистка статического NAT | Удаляет застрявшие правила статического NAT через внутренний IP. |
drop_nat | удаление записи NAT | Удаляет запись о NAT из базы данных. |
get_static_nat | получение статического NAT | Получает активные правила статического NAT проброса из MikroTik. |
list_nat_ip | список IP в NAT | Возвращает список всех IP-адресов из статического NAT проброса. |
release_nat_ip | освобождение IP в NAT | Освобождает IP-адрес из статического NAT проброса через MikroTik. |
remove_static_nat | удаление статического NAT | Удаляет статический NAT passthrough через Microtic. Требуется проверка прав доступа для клиента. |
nat/add_nat_ip¶
Добавляет IP-адрес в список статического NAT проброса через MikroTik.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add_nat_ip |
| token | ✅ | string | Токен авторизации |
| ip | ✅ | string | IP-адрес для добавления в список статического NAT проброса. |
Пример запроса
nat/add_static_nat¶
Добавляет статический NAT (passthrough) через MikroTik.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: add_static_nat |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| secured | ❌ | integer | Флаг защищенного соединения. По умолчанию 0. |
| id | ✅ | integer | Идентификатор сервера (ID) |
| ttl | ❌ | integer | Время жизни записи в секундах. Максимальное значение 24. |
| ip_acl | ❌ | string | IP-адрес или CIDR маска для правила NAT. |
Пример запроса
Пример успешного ответа
nat/clear_static_nat¶
Удаляет застрявшие правила статического NAT через внутренний IP.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: clear_static_nat |
| token | ✅ | string | Токен авторизации |
| ip | ❌ | string | Внутренний IP-адрес для очистки правила NAT |
| white_ip | ❌ | string | Белый IP-адрес в контексте операции |
| rule | ❌ | string | Правило NAT для удаления |
Пример запроса
Пример успешного ответа
nat/drop_nat¶
Удаляет запись о NAT из базы данных.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: drop_nat |
| token | ✅ | string | Токен авторизации |
| ip | ✅ | string | IP-адрес для удаления записи NAT |
Пример запроса
nat/get_static_nat¶
Получает активные правила статического NAT проброса из MikroTik.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_static_nat |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| location | ❌ | string | Географическое положение или регион обработки сетевых правил. |
| nat_cleanup | ❌ | integer | Идентификатор для очистки старых записей NAT при выполнении запроса. |
Пример запроса
nat/list_nat_ip¶
Возвращает список всех IP-адресов из статического NAT проброса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_nat_ip |
| token | ✅ | string | Токен авторизации |
Пример запроса
nat/release_nat_ip¶
Освобождает IP-адрес из статического NAT проброса через MikroTik.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: release_nat_ip |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| ip | ✅ | string | IP-адрес для освобождения из статического NAT проброса. |
Пример запроса
nat/remove_static_nat¶
Удаляет статический NAT passthrough через Microtic. Требуется проверка прав доступа для клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: remove_static_nat |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера (ID), для которого удаляется статический NAT |
| white_ip | ❌ | string | IP-адрес для удаления статического NAT проброса. |
Пример запроса