linux网桥配置核心是将物理网卡设为网桥从属、ip配在br0上:先用nmcli创建br0及从属网卡,停用原连接,再配置br0的静态ip、网关、dns并启用manual模式,最后验证br0有ip而物理网卡无ip且网络连通。

Linux中配置网卡桥接(Bridge)模式,核心是把物理网卡“让渡”给网桥设备(如 br0),IP地址配在网桥上,而不是原物理网卡。这样虚拟机、容器或其它网络节点才能通过网桥直连物理网络,获得同网段的独立IP。
确认前提条件
操作前请确保:
- NetworkManager 服务正在运行:
systemctl is-active NetworkManager;未启动则执行sudo systemctl start NetworkManager && sudo systemctl enable NetworkManager - 物理网卡由 NetworkManager 管理(不是被
/etc/network/interfaces或netplan占用) - 已知物理网卡名(如
eno1、ens33)和当前有线连接名(用nmcli con show查看,常见为 Wired connection 1) - 已安装
bridge-utils(部分命令依赖,非必需但建议)
用 nmcli 创建并启用网桥
这是最常用、推荐用于桌面或混合环境的方式,配置持久且支持热插拔:
- 新建网桥连接:
sudo nmcli con add type bridge ifname br0 con-name br0 autoconnect yes - 将物理网卡设为该网桥的从属:
sudo nmcli con add type bridge-slave ifname eno1 master br0(把eno1替换为你的真实网卡名) - 停用原有有线连接(关键!避免IP冲突):
sudo nmcli con down "Wired connection 1" - 启用新网桥:
sudo nmcli con up br0
配置网桥的网络参数
所有IP、网关、DNS都必须设置在 br0 上,原物理网卡不再持有IPv4地址:
- 设静态IP:
sudo nmcli con mod br0 ipv4.addresses 192.168.1.100/24 - 设默认网关:
sudo nmcli con mod br0 ipv4.gateway 192.168.1.1 - 设DNS服务器:
sudo nmcli con mod br0 ipv4.dns "8.8.8.8 114.114.114.114" - 指定手动分配方式:
sudo nmcli con mod br0 ipv4.method manual - 可选:禁用生成树协议(STP,适合单交换机环境):
sudo nmcli con mod br0 bridge.stp no - 修改后需重载:
sudo nmcli con down br0 && sudo nmcli con up br0
验证是否生效
执行以下检查确认配置正确:
-
ip a:应看到br0持有你配置的IP,而eno1状态为 UP 但无 IPv4 地址 -
nmcli con show:确认br0状态为 activated,且eno1的连接类型显示为 bridge-slave - 宿主机 ping 网关和外网域名(如
ping -c3 www.baidu.com),确保通路正常 - KVM 虚拟机创建时指定
--network bridge=br0,或在virt-manager中选择 “Bridge device: br0”











