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

网络桥接是将物理网卡与虚拟接口绑定,使虚拟机或容器能直接接入局域网。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. 把物理网卡加入桥接

    钉钉 AI 助理 钉钉 AI 助理

    钉钉AI助理汇集了钉钉AI产品能力,帮助企业迈入智能新时代。

    钉钉 AI 助理 204 查看详情 钉钉 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模式,不过那就没法从局域网直接访问虚拟机了。


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

以上就是如何设置Linux网络桥接 虚拟网络桥接配置步骤的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。