Linux网桥(Bridge)是一个二层(数据链路层)设备,工作在OSI模型的第二层(L2)。以下是关键点解析:
| 特性 | Linux网桥 | 路由器 |
|---|---|---|
| 工作层级 | 二层(数据链路层) | 三层(网络层) |
| 转发依据 | MAC地址 | IP地址 |
| 协议依赖 | 以太网协议(如IEEE 802.3) | IP协议(如IPv4/IPv6) |
| 广播域 | 同一广播域 | 隔离广播域 |
brctl或ip link创建网桥,将虚拟机的虚拟网卡(如KVM的tap设备)绑定到同一网桥,实现二层互通。bridge插件)利用网桥连接容器。eth0、eth1)加入网桥,模拟交换机功能。bash
# 创建并查看网桥(需root权限)
sudo ip link add name br0 type bridge
sudo ip link set br0 up
ip link show br0
- 输出中会显示bridge类型,且网桥端口(如tap0、eth0)的MAC地址会被统一管理。
brctl stp br0 on启用)。ebtables工具配置二层防火墙规则。vlan子接口实现虚拟局域网。总结:Linux网桥是纯二层设备,适用于需要MAC层转发的场景。若需跨子网通信,需结合路由器或三层交换机使用。