49 lines
1.4 KiB
Markdown
49 lines
1.4 KiB
Markdown
# Common MikroTik API Operations
|
|
|
|
Этот файл — быстрый справочник по безопасным шаблонам.
|
|
|
|
## Read-only first
|
|
|
|
Всегда сначала делай read-only команды:
|
|
|
|
- `/system/resource/print`
|
|
- `/interface/print`
|
|
- `/ip/address/print`
|
|
- `/ip/route/print`
|
|
- `/ip/dhcp-server/lease/print`
|
|
|
|
Используй `.proplist`, чтобы не тянуть лишнее.
|
|
|
|
## Примеры изменения (только после подтверждения)
|
|
|
|
### Отключить интерфейс по .id
|
|
|
|
```bash
|
|
python3 {baseDir}/scripts/routeros_api.py \
|
|
--host <ip> --user <user> --password '<pass>' \
|
|
cmd /interface/set --attr .id=*1 --attr disabled=yes
|
|
```
|
|
|
|
### Включить интерфейс
|
|
|
|
```bash
|
|
python3 {baseDir}/scripts/routeros_api.py \
|
|
--host <ip> --user <user> --password '<pass>' \
|
|
cmd /interface/set --attr .id=*1 --attr disabled=no
|
|
```
|
|
|
|
### Добавить IP-адрес на интерфейс
|
|
|
|
```bash
|
|
python3 {baseDir}/scripts/routeros_api.py \
|
|
--host <ip> --user <user> --password '<pass>' \
|
|
cmd /ip/address/add --attr address=192.168.50.1/24 --attr interface=bridge
|
|
```
|
|
|
|
## Валидация после изменения
|
|
|
|
После `set/add/remove` сразу выполнить соответствующий `print` и проверить, что:
|
|
- ожидаемое поле изменилось;
|
|
- нет `!trap`;
|
|
- роутер доступен.
|