Как превратить командой эту строку 192.168.0.1/24 в такую 192.168.0.0/24?

Здравствуйте. помогите пожалуйста.

:local addr1;

:foreach i in=[/ip address find] do={
:set addr1 [/ip address get $i address];

:log info "$addr1";
}

теперь так. в логах пишутся то что есть в /ip address
например так 192.168.0.1/24.
а мне нужно чтоб помимо того что мы занесли в переменную $addr1 все адреса с помощью :foreach i in=....
еще надо в переменной изменить ип адреса на их network.
например. если сетка такая в переменной 192.168.0.1/24, то сделать следующей :set командой так, чтоб получилось так
192.168.0.0/24. в итоге пройти с любой сетки в переменной $addr1 из конца минус 3 символа, эти три символа это маска и слеш, а затем сделать минус -1. как?

192.168.0.1/24, чтоб получить 192.168.0.0/24
  • Вопрос задан
  • 2931 просмотр
Решения вопроса 1
@Drill
:local IPprefix 192.168.0.1/24;
:local IP [:pick $IPprefix 0 [:find $IPprefix "/"]];
:local NETprefix ([:tostr ([:toip $IP] - 1)] . "/24");
:local NETprefix ([[:parse ":return $NETprefix"]]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы