跳转至

Rocky 9 配置网桥 br0

环境信息

项目
操作系统 Rocky Linux 9
物理网卡 eth0
目标网桥 br0

一、安装必要工具

Bash
dnf -y install bridge-utils

二、备份原网卡配置

Bash
cd /etc/NetworkManager/system-connections/
cp -rf eth0.nmconnection /root/eth0.nmconnection

三、配置网桥文件

3.1 编辑 br0.nmconnection

Bash
vim /etc/NetworkManager/system-connections/br0.nmconnection

配置内容:

Bash
[connection]
id=br0
type=bridge
interface-name=br0
autoconnect=true

[ethernet]

[bridge]
stp=false

[ipv4]
address1=172.16.1.24/24
dns=172.16.1.16;
gateway=172.16.1.1
method=manual

[ipv6]
method=disabled

3.2 创建从属网卡配置

Bash
vim /etc/NetworkManager/system-connections/eth0.nmconnection

配置内容:

Bash
[connection]
id=eth0
type=ethernet
interface-name=eth0
autoconnect=true
master=br0
slave-type=bridge

[ethernet]

[ipv4]
method=auto

[ipv6]
method=disabled

[proxy]

3.3 设置文件权限

Bash
chmod 600 br0.nmconnection eth0.nmconnection

四、激活网桥

Bash
1
2
3
4
5
# 重新加载配置
nmcli connection reload

# 激活主从属网卡(先停原先配置,然后激活br0,最后激活eth0)
nmcli connection down eth0 && nmcli connection up br0 && nmcli connection up eth0

五、验证配置

Bash
1
2
3
4
5
6
7
# 查看网桥状态
brctl show
# 查看连接状态
nmcli c show
# 查看 IP 地址
ip addr show br0
bridge link show

六、配置说明

br0.nmconnection 关键参数

参数 说明
type=bridge 连接类型为网桥
stp=false 关闭生成树协议(防止交换机端口关闭)
address1=172.16.1.23/24 静态 IP 和子网掩码
gateway=172.16.1.1 默认网关
dns=172.16.1.16; DNS 服务器(注意分号结尾)
method=manual 手动配置 IP
method=disabled 禁用 IPv6

eth0.nmconnection 关键参数

参数 说明
type=ethernet 以太网连接
master=br0 主设备为 br0
slave-type=bridge 从属类型为网桥

七、故障恢复

恢复原网卡配置

Bash
cd /etc/NetworkManager/system-connections/

# 删除网桥配置
rm -f br0.nmconnection eth0.nmconnection

# 恢复原配置
cp -rf /root/eth0.nmconnection .

# 重新加载
nmcli c reload
nmcli c up eth0

常见问题

1. 网桥激活失败

Bash
1
2
3
4
5
# 查看日志
journalctl -u NetworkManager -f

# 检查配置语法
nmcli c show br0

2. 网络不通

Bash
1
2
3
4
5
# 检查防火墙
firewall-cmd --list-all

# 临时关闭测试
systemctl stop firewalld

八、KVM 虚拟机使用网桥

创建虚拟机时,网络选择 Bridge device,源设备选择 br0

或使用命令:

Bash
1
2
3
4
5
6
7
virt-install \
  --name vm1 \
  --memory 2048 \
  --vcpus 2 \
  --disk size=20 \
  --network bridge=br0,model=virtio \
  --cdrom /path/to/iso