Это старая версия документа!
Содержание
Оригинал: How can I bridge two interfaces with ip/iproute2? .
Bridge
Создание:
ip link add name br0 type bridge ip link set dev br0 up ip link set dev eth0 master br0 ip link set dev eth1 master br0
Удаление интерфейса:
ip link set dev eth0 nomaster
Удаление бриджа:
ip link del br0
Упраление бриджем:
Для управления бриджем FDB(Forwarding Database) используем команду bridge(8).
Примеры:
Show forwarding database on br0
bridge fdb show dev br0
Disable a port(eth0) from processing BPDUs. This will make the interface filter any incoming bpdu
bridge link set dev eth0 guard on
Setting STP Cost to a port(eth1 for example):
bridge link set dev eth1 cost 4
To set root guard on eth1:
bridge link set dev eth1 root_block on
Cost is calculated using some factors, and the link speed is one of them. Using a fix cost and disabling the processing of BPDUs and enabling root_block is somehow simmilar to a guard-root feature from switches.
Другие расширения типа: vepa, veb и hairpin режимов могут быть найдены на соответвствующей странице команды bridge.
VLan 802.1q в бридже
Показать все vlan входящие/исходящие фильтры:
bridge vlan show
Добавить правило для указанного интерфейса:
bridge vlan add dev eth1 <vid, pvid, untagged, self, master>
Удаление правил.
bridge vlan delete dev eth1 <vid, pvid, untagged, self, master>