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 |
|---|
| # 重新加载配置
nmcli connection reload
# 激活主从属网卡(先停原先配置,然后激活br0,最后激活eth0)
nmcli connection down eth0 && nmcli connection up br0 && nmcli connection up eth0
|
五、验证配置
| Bash |
|---|
| # 查看网桥状态
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 |
|---|
| # 查看日志
journalctl -u NetworkManager -f
# 检查配置语法
nmcli c show br0
|
2. 网络不通
| Bash |
|---|
| # 检查防火墙
firewall-cmd --list-all
# 临时关闭测试
systemctl stop firewalld
|
八、KVM 虚拟机使用网桥
创建虚拟机时,网络选择 Bridge device,源设备选择 br0。
或使用命令:
| Bash |
|---|
| virt-install \
--name vm1 \
--memory 2048 \
--vcpus 2 \
--disk size=20 \
--network bridge=br0,model=virtio \
--cdrom /path/to/iso
|