Як я можу з'єднати два інтерфейси з ip / iproute2?


23

Я знаю, як створити міст за допомогою brctl, але мені порадили більше не використовувати це, а використовувати iproute2або ipзамість цього (оскільки brctl, мабуть, застаріле). Якщо припустити, що це хороша порада, як створити міст, використовуючи ip? Наприклад, скажіть, що я хотів подолати eth0і eth1.


2
Подивіться на сторінку архіви wiki.archlinux.org/index.php/Network_bridge
Dani_l

Відповіді:


26

Ви можете використовувати bridgeоб'єкт ip ipкоманду, або bridgeкоманду, яка складає частину iproute2пакету.

Основна маніпуляція посиланням

Щоб створити міст з ім'ям br0, який має eth0і eth1як члени:

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 ( Переадресація бази даних ), я пропоную вам поглянути на bridge(8) команду . Приклади:

Показати базу даних переадресації на br0

bridge fdb show dev br0

Вимкнути порт ( eth0) від обробки BPDU . Це зробить інтерфейс фільтрувати будь-який вхідний bpdu

bridge link set dev eth0 guard on

Встановлення вартості STP на порт ( eth1наприклад):

bridge link set dev eth1 cost 4

Щоб встановити root root на eth1:

bridge link set dev eth1 root_block on

Вартість розраховується за допомогою деяких факторів, а швидкість зв'язку є одним з них. Використання виправленої вартості та відключення обробки BPDU та включення root_block якимось чином подібне до guard-rootфункції з комутаторів.

Інші функції, такі як режим vepa, veb та шпильки, можна знайти у bridge linkсписку підкоманд.

VLAN правила маніпуляції

vlanОб'єкт з команди моста дозволить створити вхід / вихід фільтри на мостах.

Щоб показати, чи є фільтри для входу / виходу vlan:

bridge vlan show

Щоб додати правила до заданого інтерфейсу:

bridge vlan add dev eth1 <vid, pvid, untagged, self, master>

Щоб видалити правила. Використовуйте ті самі параметри, що і vlan addв кінці команди, щоб видалити певне правило.

bridge vlan delete dev eth1

Пов’язані речі:


Є кілька параметрів мосту, які ви не можете встановити за допомогою bridgeутиліти, наприклад ip link set br0 type bridge stp_state 1, ви можете бачити більшеip link help bridge
Гепард,

2

Еквівалент brctl showє bridge link. Ви можете показати стан мосту на кожному пристрої, bridge link show dev eth0але міст переглядає мережевий інтерфейс і повідомляє, до якого мосту він належить - а не до яких мережевих інтерфейсів належить певному мосту.

Здається, це не рівнозначно brctl show br0.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.