Страница 1 из 1
Подстановкой Local IP в поле src-address.
Добавлено: 26 фев 2021, 17:08
Apraxin
Добрый день, форумчане! Помогите разобраться с подстановкой Local IP в поле src-address.
Настройка Mikrotik для отправки логов на syslog сервер:
/system logging action add remote=172.16.1.1 src-address=10.52.101.1 name=zabbix target=remote bsd-syslog=yes
/system logging add action=zabbix topics=system
10.52.101.1 - локальный адрес микротика
Вопрос: как сделать так, чтобы в поле src-address, локальный адрес микротика подставлялся автоматом?
Re: Подстановкой Local IP в поле src-address.
Добавлено: 26 фев 2021, 20:34
podarok66
А что, если у вас src-address=0.0.0.0 , то не работает?
Re: Подстановкой Local IP в поле src-address.
Добавлено: 01 мар 2021, 17:03
Apraxin
Работает, но в таком случае лог-файла именуется по одному из адресов GRE. Почему именно этот адрес берется?

Если в поле src-address прописать локальный ip вручную, то все норм, но при большом парке микротиков лезть на каждый, хлопотно. Собственно поэтому хочу раскидать настройку Ансиблом, но как прописать команду чтобы поле src-sddress заполнялось локальным ip, не знаю. Не писать же под каждое устройство отдельный плейбук со своим Local IP ))).
Re: Подстановкой Local IP в поле src-address.
Добавлено: 01 мар 2021, 19:52
podarok66
Видимо придётся какой-то скрипт писать, который будет проверять адрес в логинг акшен и прописывать актуальный . В очень большом допущении можно изобразить что-то типа
Код: Выделить всё
{
:local inaddr [/ip address get [find interface=ether5] address];
:local oneinaddr [:pick $inaddr 0 [:find $inaddr "/"]];
:local sourceaddr [/system logging action get [find name="DO"] src-address];
:if ($oneinaddr != $sourceaddr ) do={system logging action set [find name="DO"] src-address=$oneinaddr};
}
Естессно, понимаем, что в interface нужно свой интерфейс проставлять, в акшен нэйм имя правила. Ну и конечно, это даже не набросок, просто куда идти...
Re: Подстановкой Local IP в поле src-address.
Добавлено: 11 мар 2021, 14:53
Apraxin
Подскажите как вывести в лог локальный ip без маски
{
:local ip [/ip address get [find interface="bridge"] address ];
:put [:pick $ip 0 [:find $ip "/"]]
:log warning "Local IP: $ip";
}
Так не получается, айпишник все равно прилетает с маской. Где ошибка?
Re: Подстановкой Local IP в поле src-address.
Добавлено: 11 мар 2021, 15:58
Apraxin
разобрался )))
{
:local ip [/ip address get [find interface=bridge] address];
:local addip [:pick $ip 0 [:find $ip "/"]];
:log warning "Local IP: $addip";
}