在 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为命令提供bridge
JSON 输出(ip link show
例如:尝试相同ip -details -pretty -json link show type bridge
)。
答案3
我认为最好的方法是列出此目录中的内容:
/sys/class/net/<bridge-name>/brif
这有助于您解析输出。brctl show 和其他命令将很难解析