Size: a a a

2021 February 24

w

werter78 in MikrotikRus
как правильно?
источник

VP

Vladimir Prislonsky in MikrotikRus
Иван Шутов
это указано, просто есть такая задача: разработать универсальный конфиг, и тут вот если он не видит wlan2 в wrieless то он просто должен создать файл, если же видит то применяет конфигурацию
:if ([find default-name=wlan2]=0) do= {export file=no} else={set [ find default-name=wlan2 ]...
If ([/interface wireless find where default-name=wlan2] = "") do={} else={}
источник

VB

V B in MikrotikRus
Иван Шутов
это указано, просто есть такая задача: разработать универсальный конфиг, и тут вот если он не видит wlan2 в wrieless то он просто должен создать файл, если же видит то применяет конфигурацию
:if ([find default-name=wlan2]=0) do= {export file=no} else={set [ find default-name=wlan2 ]...
где это указано? вы даете find в контексте неизвестного раздела конфига
источник

ИШ

Иван Шутов in MikrotikRus
Fly
чтобы не напарываться на ошибку - я бы сделал так: через foreach interf in=[ /interface find ] перечислить все интерфейсы, извлекая default-name в цикле.
нашлось - делаем одно, не нашлось - другое
не совсем оптимизированно из за частоты на 2.4Ггц и 5Ггц, настройки беспровода отличаются сильно
источник

F

Fly in MikrotikRus
Vladimir Prislonsky
If ([/interface wireless find where default-name=wlan2] = "") do={} else={}
о, интересная конструкция
источник

A

Andrey in MikrotikRus
werter78
а что должно быть?
дело в том, что если принимать сигнал через псевдобридж, да еще и все интерфейсы в бридж загнать, то это работает нестабиььно. очень часто вываливается в offering.

В итоге через роутинг реализовал.
Камеры за маплайтами загнал в свои подсети /29, прописал маршруты к камерам через маплайты за которыми они находятся. Бриджи естественно удалил. dhcp клиент на wlan1.
источник

w

werter78 in MikrotikRus
спасибо
источник

VB

V B in MikrotikRus
Fly
чтобы не напарываться на ошибку - я бы сделал так: через foreach interf in=[ /interface find ] перечислить все интерфейсы, извлекая default-name в цикле.
нашлось - делаем одно, не нашлось - другое
я скорее тоже к этому слоняюсь. На роутере без пакета wireles поиск в подразделе wireless возвращает синтаксическую ошибку
источник

VP

Vladimir Prislonsky in MikrotikRus
Fly
о, интересная конструкция
Усложнять незачем. )
источник

F

Fly in MikrotikRus
Vladimir Prislonsky
Усложнять незачем. )
Но тут аргумент VB тоже привел
источник

VB

V B in MikrotikRus
лучше тогда просто в /interface
источник

F

Fly in MikrotikRus
Ага
источник

VB

V B in MikrotikRus
там беспроводные тоже будут
источник

VP

Vladimir Prislonsky in MikrotikRus
V B
лучше тогда просто в /interface
Это же разные "ветки"
источник

F

Fly in MikrotikRus
:foreach intf in=[/interface find] do={ :put [/interface get $intf default-name ] };
ether1
ether2
ether3
ether4
ether5
ether6
ether7
ether8
ether9
ether10
sfp-sfpplus1
wlan1
wlan2
источник

F

Fly in MikrotikRus
норм пашет
источник

VB

V B in MikrotikRus
разные, но  интерфейс содержит все интерфейсы
источник

VB

V B in MikrotikRus
и он всегда есть
источник

VB

V B in MikrotikRus
а wireless на роутере может и не быть
источник

VP

Vladimir Prislonsky in MikrotikRus
V B
разные, но  интерфейс содержит все интерфейсы
Так в условии же искать wlan Зачем ethernet лопатить, если его там однозначно нет?
источник