Zdravim,
mám dílčí jednoduchý skript, který by mi měl jen vrátit true/false podle toho, zda IP adresa, načtená z registration-table patří do jednoho z rozsahů uvedených v poli:
:local Ranges [:toarray "192.168.1.0/24,192.168.2.0/24"]; \
:foreach i in=[/interface wireless registration-table find] do={ \
:local lastIP [/interface wireless registration-table get $i last-ip]; \
:foreach j in=$Ranges do={ \
:log info ( $lastIP ." je z rozsahu ". $j ." ?"); \
:log info ( $lastIP in $j); \
}; \
};
Ať dělám, co dělám, tak mi to furt vrací false, i když ta adresa je z jednoho, z těch rozsahů.
Zkoušel jsem
1) k té lastIp přidat "/32"
2) převést lastIp pomocí f-ce
a nic, nemáte někdo nápad čím by to mohlo být?