本文目录导读:

在 Linux 中使用 bridge-utils 配置网桥,主要使用 brctl 命令,以下是完整的配置步骤和常用命令:
安装 bridge-utils
# Debian/Ubuntu sudo apt-get install bridge-utils # RHEL/CentOS sudo yum install bridge-utils # 检查是否安装成功 brctl --version
基本配置步骤
创建网桥
# 创建名为 br0 的网桥 sudo brctl addbr br0
将物理网卡添加到网桥
# 将 eth0 添加到 br0 sudo brctl addif br0 eth0 # 可以添加多个接口 sudo brctl addif br0 eth1
配置网络参数
# 激活网桥 sudo ip link set br0 up # 配置 IP 地址(可选) sudo ip addr add 192.168.1.100/24 dev br0 # 或使用 ifconfig(旧方式) sudo ifconfig br0 192.168.1.100 netmask 255.255.255.0 up
完整配置示例
永久配置(Debian/Ubuntu)
编辑 /etc/network/interfaces:
auto br0
iface br0 inet static
bridge_ports eth0 eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
永久配置(RHEL/CentOS)
创建 /etc/sysconfig/network-scripts/ifcfg-br0:
DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes
编辑对应的物理网卡配置(如 ifcfg-eth0):
DEVICE=eth0 TYPE=Ethernet BRIDGE=br0 ONBOOT=yes
常用管理命令
# 查看网桥信息 brctl show brctl show br0 # 查看网桥上的MAC地址表 brctl showmacs br0 # 启用/禁用生成树协议 brctl stp br0 on brctl stp br0 off # 设置转发延迟(秒) brctl setfd br0 15 # 设置hello时间(秒) brctl sethello br0 2 # 设置最大老化时间(秒) brctl setageing br0 300 # 删除网桥接口 brctl delif br0 eth0 # 删除网桥 ip link set br0 down brctl delbr br0
验证配置
# 检查网桥状态 ip link show br0 brctl show # 检查网络连通性 ping -c 4 192.168.1.1 # 查看端口转发状态 cat /proc/sys/net/ipv4/ip_forward # 如果需要IP转发,启用它 echo 1 > /proc/sys/net/ipv4/ip_forward
常见问题解决
STP 相关问题
# 如果网络环路导致问题,启用STP brctl stp br0 on # 查看STP状态 brctl showstp br0
端口状态检查
# 检查端口是否已加入网桥 brctl show br0 # 检查端口状态 ip link show eth0
清除配置
# 将接口从网桥移除 brctl delif br0 eth0 # 关闭并删除网桥 ip link set br0 down brctl delbr br0
注意事项
- 网络中断:配置网桥时会临时中断网络连接,建议在本地控制台或通过带外管理进行操作
- IP地址迁移:将物理接口的IP地址配置到网桥上
- STP配置:在复杂的网络环境中建议启用STP防止环路
- MTU设置:确保网桥和接口的MTU值一致
- 防火墙规则:配置网桥后可能需要调整iptables规则
这样就能成功配置 Linux 网桥了。bridge-utils 虽然传统,但在许多系统中仍然被广泛使用,对于新系统,也可以考虑使用更现代的 ip 命令或 NetworkManager。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。