在 Linux 系统中,网络桥接(Network Bridge)是一种将多个网络接口连接在一起,使它们像在同一个物理网络中的技术。它常用于虚拟化环境(如 KVM、Docker)、容器网络或需要将物理网卡与虚拟网卡打通的场景。本文将从零开始,详细讲解如何使用 Linux bridge 命令 配置网络桥接,即使你是 Linux 新手也能轻松上手。
网络桥接就像一个“虚拟交换机”,它可以把多个网络接口(比如 eth0、veth0、tap0 等)连接到一个逻辑设备(如 br0)上。所有连接到这个桥接设备的接口都可以互相通信,就好像它们插在同一个物理交换机上一样。
在大多数现代 Linux 发行版中,我们需要先安装 bridge-utils 工具包,它提供了 brctl 命令来管理桥接设备。
Ubuntu/Debian 系统:
sudo apt updatesudo apt install bridge-utils
CentOS/RHEL/Fedora 系统:
sudo yum install bridge-utils# 或者在较新版本中使用 dnfsudo dnf install bridge-utils
假设我们有一块物理网卡 eth0,现在想创建一个名为 br0 的桥接设备,并将 eth0 加入其中。
sudo brctl addbr br0 sudo brctl addif br0 eth0 为了避免 IP 冲突,需要先清除 eth0 的 IP 地址,然后给 br0 分配 IP(通常是原来 eth0 的 IP)。
sudo ip addr flush dev eth0sudo ip link set br0 upsudo dhclient br0 # 如果使用 DHCP# 或手动设置 IPsudo ip addr add 192.168.1.100/24 dev br0
brctl show 输出示例:
bridge name bridge id STP enabled interfacesbr0 8000.000c29abcd12 no eth0
上面的命令是临时生效的,系统重启后会失效。为了永久生效,需要修改网络配置文件。
Ubuntu(Netplan 方式,适用于 18.04+):
编辑 /etc/netplan/01-netcfg.yaml(文件名可能不同):
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no bridges: br0: interfaces: [eth0] dhcp4: yes # 或者静态 IP: # addresses: [192.168.1.100/24] # gateway4: 192.168.1.1
应用配置:
sudo netplan apply 网络桥接广泛应用于以下场景:
本文涉及的 SEO 关键词包括:Linux bridge命令、网络桥接配置、Linux虚拟网络 和 bridge-utils工具。掌握这些知识,你就能轻松管理 Linux 下的虚拟网络了!
ip link 和 nmcli(NetworkManager)管理桥接,但 brctl 依然通用且直观。希望这篇教程能帮你顺利掌握 Linux 网络桥接!如有疑问,欢迎在评论区交流。
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121789.html