Linux 内核支持网口的桥接,但与单纯的交换机不通。普通交换机只是个二层设备,对于收到的报文,要么转发,要么丢弃。小型交换机里只需要一块交换芯片即可,并不需要 CPU。但运行着 linux 内核的机器本身就是一台主机,有可能就是网络报文的目的地,所以对于收到的报文除了转发和丢弃,还可能将其送到网络协议栈的上层(网络层),从而被自己消化。
下面是在一台装有嵌入式 linux 系统的路由上使用 ifconfig 的打印结果(部分),这里可以看到 br0 的身影:
[attach]3958[/attach]