Страница 1 из 1

Поиск интерфейса в скрипте (find interfaces)

Добавлено: 11 фев 2016, 10:50
shkinev
Подскажите, как можно найти внешний интерфейс в скрипте. Единственное что пришло в голову, что этот интерфейс стоит external в uPnP. Но как это использовать - не могу придумать.

Re: Поиск интерфейса в скрипте (find interfaces)

Добавлено: 11 фев 2016, 12:20
vqd
ну например так

:foreach i in [/ip route find dst-address=0.0.0.0/0 !routing-mark] do={:put [/ip route get $i gateway-status ]}

Re: Поиск интерфейса в скрипте (find interfaces)

Добавлено: 11 фев 2016, 13:17
shkinev
vqd писал(а):ну например так
:foreach i in [/ip route find dst-address=0.0.0.0/0 !routing-mark] do={:put [/ip route get $i gateway-status ]}

Спасибо за совет, но я немного не правильно написал задачу.
Есть несколько микротиков, у всех разные провайдеры - разное подключение к интернету. хочу добавить новое правило, например

Код: Выделить всё

/ip firewall filter 
add action=drop chain=input in-interface=[здесь должен быть внешний интерфейс]

вот как с данном случае можно узнать внешний интерфейс и его сюда подставить

Re: Поиск интерфейса в скрипте (find interfaces)

Добавлено: 11 фев 2016, 13:22
vqd
Ну так действуйте

Вам дальше надо написать парсер что бы выдернуть именно имя интерфейса из строчки и дальше это имя подставляйте в вашу строчку.