如何显示Linux网桥的MAC学习表
问题:我想检查我用
brctl
工具创建的Linux网桥的MAC地址学习状态。如何查看 Linux 网桥的 MAC 学习表(或转发表)?
Linux 桥接器是网络桥接器的软件实现,是 Linux 内核的一部分。与硬件桥类似,Linux 桥维护一个第 2 层转发表(也称为 MAC 学习表、转发数据库或简称 FDB),用于跟踪哪些 MAC 地址与哪些端口关联。当网桥在端口 N
接收到数据包(源 MAC 地址 X
)时,它会在 FDB 中记录可以通过端口 N
到达 MAC 地址 X
。这样,稍后当网桥需要转发发往地址 X 的数据包时,它就知道从 FDB 查找中将数据包转发到哪里。构建 FDB 通常称为“MAC 学习”或简称为“学习”过程。
您可以使用以下命令检查Linux网桥的当前转发表或MAC学习表。
$ sudo brctl showmacs <bridge-name>

此命令将显示所有学习到的 MAC 地址及其关联端口号的列表。每个条目都有一个相应的老化计时器,以便在一段时间后刷新转发条目,从而使 MAC 学习表保持最新状态。