Конфигурирование параметров сетевого моста
brconfig -a
brconfig мост [команда [аргументы ...]]
- -a
- Отобразить статус всех мостов в системе. Этот флаг является взаимоисключающим по отношению к другим командам.
Для выполнения других операций необходимо указать мост. Если мост указан без команд, отображается статус этого моста. Предусмотрены следующие команды:
- up
- Начать перенаправление пакетов по мосту.
- down
- Остановить перенаправление пакетов по мосту.
- addr
- Отображение mac адресов с которыми взаимодействовал мост.
- add интерфейс
- Добавить интерфейс в качестве члена моста. Для интерфейса устанавливается беспорядочный режим для обеспечения возможности приёма любого пакета, передаваемого по сети.
- delete интерфейс
- Удалить интерфейс из моста. При удалении интерфейса из моста беспорядочный режим для данного интерфейса деактивируется.
- maxaddr размер
- Установить размер адресного кэша моста в соответствии с указанным значением. Значение по умолчанию –
100
записей.
- timeout секунды
- Установить таймаут для записей адресного кэша в соответствии с указанным числом секунд. Если аргумент секунды равен нулю, то срок действия записей адресного кэша не истекает. Значение по умолчанию –
1200
секунд.
- deladdr адрес
- Удалить адрес из адресного кэша.
- flush
- Удалить из адресного кэша все динамически полученные адреса.
- flushall
- Удалить из адресного кэша все адреса, в т.ч. статические.
- discover интерфейс
- Установить для интерфейса атрибут "discovering". При отсутствии в адресном кэше моста записей (динамических или статических) для адреса назначения пакета, мост обеспечивает пересылку пакета всем интерфейсам-членам моста с атрибутом "discovering". Используется по умолчанию для всех интерфейсов, добавленных мосту.
- -discover интерфейс
- Удалить атрибут "discovering" для интерфейса-члена моста. При наличии пакетов без атрибута "discovering" на интерфейс пересылаются только широковещательные или многоадресные пакеты, а также пакеты, адрес назначения которых относится к сегменту интерфейса.
- learn интерфейс
- Установить для интерфейса атрибут "learning". При поступлении пакета на такой интерфейс адрес источника пакета заносится в адресный кэш как адрес назначения, входящий в сегмент этого интерфейса. Используется по умолчанию для всех интерфейсов, добавленных мосту.
- -learn интерфейс
- Удалить атрибут "learning" для интерфейса-члена моста.
- stp интерфейс
- Активировать протокол связующего дерева (Spanning Tree Protocol, STP) IEEE 802.1D на указанном интерфейсе. Протокол STP используется для обнаружения и устранения циклов в топологии сети.
- -stp интерфейс
- Деактивировать протокол STP на указанном интерфейсе. Используется по умолчанию для всех интерфейсов, добавленных мосту.
- maxage секунды
- Установить время действия конфигурации протокола STP. Значение по умолчанию –
20
секунд. Минимальное значение – 1
секунда. Максимальное значение – 255
секунд.
- fwddelay секунды
- Установить время задержки перед началом пересылки пакетов через интерфейс, если протокол STP активирован. Значение по умолчанию –
15
секунд. Минимальное значение – 1
секунда. Максимальное значение – 255
секунд.
- hellotime секунды
- Установить время между попытками широковещательной передачи конфигурационных сообщений протокола STP. Значение по умолчанию –
2
секунды. Минимальное значение – 1
секунда. Максимальное значение – 255
секунд.
- priority значение
- Установить приоритет моста для протокола STP. Значение по умолчанию –
32768
. Допустимы численные значения в диапазоне от 0
(высший приоритет) до 65535
(низший приоритет).
- ifpriority интерфейс значение
- Установить приоритет интерфейсу для протокола STP. Значение по умолчанию –
128
. Минимальное значение – 0
. Максимальное значение – 255
.
- ifpathcost интерфейс значение
- Установить стоимость пути по интерфейсу для протокола STP. Значение по умолчанию –
55
. Минимальное значение – 0
. Максимальное значение – 65535
.
static адресинтерфейса Добавить в кэш адресов статическую запись, указывающую на интерфейс. Статические записи никогда не выходят из кэша и не заменяются, даже если адрес встречается на другом интерфейсе.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита brconfig используется для конфигурирования и отображения параметров сетевого моста.
Сетевой мост создает логическую связь между двумя или более сетями IEEE 802, которые используют одинаковый (или "достаточно похожий") формат кадра. Например, через мост можно объединить сети Ethernet и 802.11, но такая возможность отсутствует для сетей Ethernet и Token Ring.
Для создания интерфейса моста используется команда create утилиты ifconfig. Операции по конфигурированию моста выполняются с помощью утилиты brconfig.
Приведенная ниже настройка создаёт мост с именем bridge0, добавляет к мосту интерфейсы ray0 и fxp0, а затем активирует перенаправление пакетов через мост. Эту конфигурацию можно использовать для реализации простого моста между сетями 802.11 и Ethernet (подразумевается, что интерфейс 802.11 находится в режиме ad hoc).
# ifconfig bridge0 create
# brconfig bridge0 add ray0 add fxp0 up
Допустим, имеется система с двумя 4-портовыми Ethernet-платами. Приведённая ниже настройка создаёт мост, добавляющий 8 портов в состав моста с включением работы STP-протокола на всех.
# ifconfig bridge0 create
# brconfig bridge0 add tlp0 stp tlp0
# brconfig bridge0 add tlp1 stp tlp1
# brconfig bridge0 add tlp2 stp tlp2
# brconfig bridge0 add tlp3 stp tlp3
# brconfig bridge0 add tlp4 stp tlp4
# brconfig bridge0 add tlp5 stp tlp5
# brconfig bridge0 add tlp6 stp tlp6
# brconfig bridge0 add tlp7 stp tlp7
# brconfig bridge0 up
Базовые подсистемы ЗОСРВ «Нейтрино»
ifconfig, pf, io-pkt-*
Предыдущий раздел: Утилиты