Конфигурирование
параметров сетевого моста
Синтаксис:
brconfig -a
или
brconfig мост
[команда [аргументы ...]]
Поддерживаемые
платформы:
Neutrino
Опции:
-a
Отобразить
статус всех мостов в системе. Этот флаг является
взаимоисключающим по отношению ко всем другим подкомандам.
Для выполнения всех других
операций необходимо указать мост. Если мост указан без
подкоманд, отображается статус этого моста. Предусмотрены
следующие подкоманды:
up
Начать перенаправление
пакетов по мосту.
down
Остановить перенаправление
пакетов по мосту.
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.
Описание:
Утилита brconfig используется для конфигурирования
параметров сетевого моста и для извлечения параметров сетевого
моста и статуса из сетевой подсистемы io-pkt.
Сетевой мост создает
логическую связь между двумя или более сетями IEEE 802, которые
используют одинаковый (или "достаточно похожий") формат кадра.
Например, через мост можно объединить сети Ethernet и 802.11, но
такая возможность отсутствует для сетей Ethernet и Token Ring.
Для создания
интерфейса моста используется подкоманда create команды ifconfig. Все другие
операции по конфигурированию моста выполняются с помощью
утилиты brconfig.
Примеры:
Приведенный
ниже код, помещенный в файл /etc/ifconfig.bridge0, создает мост с
именем bridge0, добавляет к
мосту интерфейсы ray0 и fxp0, а затем активирует перенаправление
пакетов через мост. Эту конфигурацию можно использовать для
реализации простого моста между сетями 802.11 и Ethernet
(подразумевается, что интерфейс 802.11 находится в режиме ad
hoc).
create
!brconfig $int add ray0
add fxp0 up
Допустим, имеется система с двумя 4-портовыми
Ethernet-платами. Приведенный ниже код, помещенный в файл /etc/ifconfig.bridge0, создает мост,
включающий все имеющиеся 8 портов, и с разрешенным
STP-протоколом.
create
!brconfig
$int \
add tlp0 stp
tlp0 \
add tlp1 stp
tlp1 \
add tlp2 stp
tlp2 \
add tlp3 stp
tlp3 \
add tlp4 stp
tlp4 \
add tlp5 stp
tlp5 \
add tlp6 stp
tlp6 \
add tlp7 stp
tlp7 \
up