可以列出网桥的成员吗?

可以列出网桥的成员吗?

在 Fedora 或 CentOS 上安装 KVM 时,它会创建virbr0,但我看不到en0桥的任何地方。

问题

有没有命令可以查看网桥的成员?

答案1

在 Linux 中处理桥接的命令是 brctl。

您最有可能寻找的命令是

   brctl show

桥接器名称当然在左边,连接到该桥接器的所有接口都将在右侧的“接口”列中列出(每行一个)。

你也可以使用以下命令指定特定的桥接器:

  brctl show virbr0

答案2

或者,还有一个更新的命令iproute2,与一起使用ip link管理桥梁:bridge命令。它可以处理通过命令无法使用的新桥接功能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为命令提供bridgeJSON 输出(ip link show例如:尝试相同ip -details -pretty -json link show type bridge)。

答案3

我认为最好的方法是列出此目录中的内容:

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

这有助于您解析输出。brctl show 和其他命令将很难解析

相关内容