0

0

如何设置Linux网络桥接 虚拟网络桥接配置步骤

P粉602998670

P粉602998670

发布时间:2025-07-07 08:03:02

|

773人浏览过

|

来源于php中文网

原创

网络桥接是将物理网卡与虚拟接口绑定,使虚拟机或容器能直接接入局域网。1. 安装bridge-utils工具;2. 查看并选择物理网卡如eth0;3. 创建桥接接口br0并添加物理网卡;4. 将ip地址分配给br0并启用接口;5. 修改配置文件实现持久化设置;6. 注意ip冲突、防火墙规则及无线网卡不支持等问题。通过上述步骤,可让虚拟设备拥有独立ip并直接与局域网通信。

如何设置Linux网络桥接 虚拟网络桥接配置步骤

设置Linux网络桥接,其实就是把物理网卡和虚拟接口“绑”在一起,让虚拟机或容器能像真实设备一样直接接入局域网。这个操作在搭建虚拟化环境时非常常见,比如用KVM或者Docker的时候。

如何设置Linux网络桥接 虚拟网络桥接配置步骤

什么是网络桥接?

简单来说,网络桥接(Network Bridge)就是一种软件实现的交换机。它可以把多个网络接口连接起来,让它们在一个广播域里通信。在Linux中,通常用bridge-utils工具集来配置桥接设备。

如何设置Linux网络桥接 虚拟网络桥接配置步骤

举个例子:你有一台服务器跑着几个KVM虚拟机,如果不做桥接,这些虚拟机只能通过NAT访问外部网络,不能被局域网里的其他设备访问。而做了桥接之后,每个虚拟机就相当于一个独立的主机,拥有自己的IP地址,可以直接和局域网通信。


如何手动创建一个桥接设备?

下面是一个常见的配置流程,适用于大多数基于Debian/Ubuntu或CentOS/RHEL的系统:

如何设置Linux网络桥接 虚拟网络桥接配置步骤
  1. 安装桥接工具

    • Debian/Ubuntu:
      sudo apt install bridge-utils
    • CentOS/RHEL:
      sudo yum install bridge-utils
  2. 查看当前网卡信息

    ip a

    找到你要用来桥接的物理网卡,比如eth0

  3. 添加桥接接口

    sudo brctl addbr br0
  4. 把物理网卡加入桥接

    Anyword
    Anyword

    AI文案写作助手和文本生成器,具有可预测结果的文案 AI

    下载
    sudo brctl addif br0 eth0
  5. 设置IP地址 把原本分配给eth0的IP地址现在分配给br0

    sudo dhclient br0

    或者手动设置静态IP。

  6. 启用接口

    sudo ip link set br0 up
注意:如果你是远程SSH连接服务器,执行完这些命令可能会断开连接,建议先在本地测试或保留一个备用终端。

使用配置文件持久化设置

上面的操作重启后会失效,所以需要写进配置文件里。

  • Ubuntu 20.04及更早版本(使用interfaces文件):

    auto br0
    iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
  • CentOS/RHEL: 创建或修改/etc/sysconfig/network-scripts/ifcfg-br0ifcfg-eth0

    ifcfg-br0内容示例:

    DEVICE=br0
    TYPE=Bridge
    BOOTPROTO=dhcp
    ONBOOT=yes

    ifcfg-eth0内容示例:

    DEVICE=eth0
    TYPE=Ethernet
    BOOTPROTO=none
    ONBOOT=yes
    BRIDGE=br0

重启网络服务或系统后生效:

sudo systemctl restart NetworkManager
# 或者
sudo systemctl restart network

常见问题与注意事项

  • IP冲突:确保桥接后的IP地址不会和其他设备冲突。
  • 防火墙规则:桥接可能会影响iptables规则,注意调整。
  • 无线网卡不支持桥接:多数情况下无线网卡无法作为桥接端口。
  • 多网卡桥接:可以同时桥接多个网卡,但要注意STP(生成树协议)是否开启以防止环路。

如果只是想让虚拟机联网,而又不想折腾桥接,也可以考虑使用NAT模式,不过那就没法从局域网直接访问虚拟机了。


基本上就这些步骤。看起来有点复杂,其实只要熟悉一次流程,以后配置起来很快。关键是理解桥接的本质——它就是一个虚拟交换机,帮你把不同的网络接口连在一起。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1027

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

455

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

252

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

495

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

399

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

438

2024.04.08

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号