добавить все порты в bridge

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
voler
Сообщения: 109
Зарегистрирован: 13 апр 2012, 12:33

Добрый день.

Есть вот такой вариант команды, который выводить все интерфейсы
:local interfaces [/interface find]; :foreach interface in=$interfaces do={ :put (. [/interface get $interface name]); };

Получим список:
ether1
ether2
ether3
ether4
ether5
wlan1

Нужно добавить все кроме ether1 и sfp1 в Local.
Подскажите как правильнее сделать?


tmp
Сообщения: 5
Зарегистрирован: 09 ноя 2018, 22:14

Через терминал открываем сразу
/interface bridge port
Потом скопированный текст
add bridge=Local="ether2"
add bridge=Local="ether3"
add bridge=Local="ether4"
add bridge=Local="ether5"
add bridge=Local="wlan1"

Ctrl+V и Enter.
Готово!


tmp
Сообщения: 5
Зарегистрирован: 09 ноя 2018, 22:14

Забыл упомянуть, что бридж уже должен быть
Просто через терминал
/interface bridge add auto-mac=yes name=Local


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

voler писал(а): 03 авг 2018, 17:04 Добрый день.

Есть вот такой вариант команды, который выводить все интерфейсы
:local interfaces [/interface find]; :foreach interface in=$interfaces do={ :put (. [/interface get $interface name]); };

Получим список:
ether1
ether2
ether3
ether4
ether5
wlan1

Нужно добавить все кроме ether1 и sfp1 в Local.
Подскажите как правильнее сделать?
ну конкретно по вашему ТЗ например так

по ТЗ добавляем в бридж
/interface
:foreach i in [find (!(name~".1") and !(name~"bridge"))] do={bridge port add bridge=bridge1 interface=[/interface get $i name]}

по ТЗ просто получаем список имен
/interface
:foreach i in [find (!(name~".1"))] do={:put [get $i name]}]


Есть интересная задача и бюджет? http://mikrotik.site
Ответить