Mikrotik Scripting: получить IP интерфейса

Я хочу получить свойство local-address интерфейса pppoe-client, который является моим общедоступным IP-адресом в Интернете.

Предполагая, что имя интерфейса my-pppoe-out, какую правильную команду interface pppoe-client get использовать?


Снимок экрана терминала MikroTik

Я не смог найти ничего полезного в официальной вики.


person David Refoua    schedule 08.09.2016    source источник


Ответы (1)


Вы не можете получить IP-адрес напрямую из командной строки, для этого вы должны использовать скрипт.

:local ip [/ip address get [find interface="pppoe-out1"] address ];
:put "IP: $ip"

Затем вы можете делать все, что хотите, с переменной $ip (здесь я просто пишу ее в консоли), например, обновлять dyndns и т. д.

Чтобы использовать этот сценарий, либо скопируйте его в файл типа «ip.rsc», а затем введите «import ip.rsc», чтобы выполнить его, либо поместите его в сценарий routerOS (/system script add ..).

person Benoit PHILIPPON    schedule 08.09.2016
comment
Для любых будущих посетителей вы также можете удалить маску подсети /24 в конце IP-адреса. Для этого я нашел этот ответ: forum.mikrotik.com/viewtopic.php?t =97732 - person David Refoua; 09.09.2016