Можно ли вывести список членов сетевого моста?

При установке KVM в Fedora или CentOS создается virbr0 , но я нигде не вижу, что en0 является частью моста.

Вопрос

Есть ли команда для просмотра участников сетевого моста?

0
задан 20 October 2019 в 16:17
3 ответа

Команда, которая обрабатывает мост в Linux, - это brctl.

Команда, которую вы, скорее всего, ищете, это

   brctl show

Имя моста, конечно, находится слева, и все интерфейсы, подключенные к этому мосту, будут перечислены - по одному на строку - справа в столбце «интерфейсы».

Вы также можете указать конкретный мост. с помощью команды типа

  brctl show virbr0
2
ответ дан 4 December 2019 в 13:18

В качестве альтернативы есть более новая команда, предоставленная iproute2 , используемая вместе с ip link для управления мостами: мост команда. Он может обрабатывать новые функции моста, недоступные через brctl (например, фильтрация VLAN (для включения обработки vlan непосредственно мостом), изоляция портов (аналогично PVLAN) или шпилька).

Современный синтаксис для отображения мостов будет:

ip link show type bridge

или поиск / по портам моста:

bridge link show

или

bridge link show dev <interface>

Чтобы показать только порты данного моста, снова потребуется команда ip link :

ip link show master <bridgename>

Результаты могут быть такими немного менее красиво, но может предоставить больше информации. Более новые версии iproute2 предоставляют команду bridge с выводом JSON (то же самое для ip link show : попробуйте, например, ip -details -pretty -json ссылка показать тип моста ).

0
ответ дан 4 December 2019 в 13:18

На мой взгляд, лучше всего перечислить содержимое этого каталога.:

/sys/class/net/<bridge-name>/brif

Это поможет вам проанализировать вывод. brctl show и другие команды будет сложно разобрать

0
ответ дан 8 October 2021 в 10:57

Теги

Похожие вопросы