Я знаю, как создать мост с помощью brctl
, но мне посоветовали больше не использовать это, а использовать iproute2
или ip
вместо него (так brctl
как предположительно устарела). Предполагая, что это хороший совет, как мне создать мост, используя ip
? Например, скажем, что я хотел соединить eth0
и eth1
.
23
Ответы:
Вы можете использовать
bridge
объект ipip
команда илиbridge
команда, которая входит вiproute2
пакет.Основные манипуляции с ссылками
Чтобы создать мост с именем
br0
, который имеетeth0
и вeth1
качестве членов:Чтобы удалить интерфейс с моста:
И, наконец, чтобы уничтожить мост после того, как интерфейс не является членом:
Экспедиторские манипуляции
Чтобы манипулировать другими аспектами моста, такими как FDB ( база данных пересылки ), я предлагаю вам взглянуть на
bridge(8)
команду . Примеры:Показать базу данных пересылки на
br0
Отключите порт (
eth0
) от обработки BPDU . Это сделает интерфейс фильтра любого входящего bpduУстановка стоимости STP для порта (
eth1
например):Чтобы установить root guard на eth1:
Стоимость рассчитывается с использованием некоторых факторов, и скорость соединения является одним из них. Использование фиксированной стоимости, отключение обработки BPDU и включение root_block - это то же самое, что и
guard-root
функция от коммутаторов.Другие функции, такие как режим vepa, veb и шпилька, можно найти в
bridge link
списке подкоманд .Манипулирование правилами VLAN
vlan
Объект из команды моста позволит создать вход / выход фильтры на мостах.Чтобы показать, есть ли какие-либо входные / выходные фильтры VLAN:
Чтобы добавить правила в данный интерфейс:
Удалить правила. Используйте те же параметры, что и
vlan add
в конце команды, чтобы удалить конкретное правило.Связанные вещи:
источник
bridge
утилиты, напримерip link set br0 type bridge stp_state 1
, вы можете увидеть больше с помощьюip link help bridge
Эквивалентом
brctl show
являетсяbridge link
. Вы можете показать состояние моста для каждого устройства,bridge link show dev eth0
но bridge просматривает сетевой интерфейс и сообщает вам, какому мосту он принадлежит, а не каким сетевым интерфейсам принадлежит определенному мосту.Там, кажется, не эквивалентно
brctl show br0
.источник