Linux 系统中如何将网卡设置为桥接模式

发布于:2024-04-30 ⋅ 阅读:(199) ⋅ 点赞:(0)

在 Linux 系统中,将一张网卡设置为桥接模式(bridge)通常用于虚拟化技术,如连接虚拟机或容器。以下是将网卡设置为桥接模式的基本步骤:

  1. 创建一个网络桥接
    使用 brctl 命令或编辑网络配置文件来创建一个新的网络桥接。例如,创建一个名为 br0 的桥接:

    sudo brctl addbr br0
    
  2. 启动网络桥接
    创建桥接后,启动它:

    sudo ip link set br0 up
    
  3. 添加网卡到桥接
    将一个物理网卡添加到新创建的桥接中。例如,假设物理网卡名为 eth0

    sudo brctl addif br0 eth0
    

    这将从网络桥接中移除 eth0 的配置,并将其添加到 br0

  4. 配置 IP 地址
    为新创建的桥接分配一个 IP 地址:

    sudo ip address add 192.168.1.10/24 dev br0
    

    请将 192.168.1.10/24 替换为你的实际 IP 地址和子网掩码。

  5. 关闭网络服务的自动启动
    如果你不希望物理网卡在启动时自动配置,可以禁用其在网络服务管理器(如 NetworkManagersystemd-networkd)中的自动启动。

  6. 配置网络服务
    如果你使用的是 NetworkManager,可以编辑 /etc/NetworkManager/NetworkManager.conf 文件,添加以下行来禁用特定的网卡:

    managed=false
    

    然后,为桥接创建一个新的网络配置文件,例如在 /etc/NetworkManager/conf.d/ 下创建 bridge.conf

    sudo nano /etc/NetworkManager/conf.d/bridge.conf
    

    添加以下内容:

    [ifupdown]
    managed=false
    
    [device]
    interface-nameregexp=^(eth0|ens.*|eno.*|enp.*)
    

    请根据你的实际情况调整 interface-nameregexp

  7. 重启网络服务
    根据你使用的网络服务管理器,重启它以使更改生效。对于 NetworkManager

    sudo systemctl restart NetworkManager
    

    对于 systemd-networkd

    sudo systemctl restart systemd-networkd
    
  8. 验证桥接配置
    使用以下命令检查桥接配置是否正确:

    ip addr show br0
    

    或者

    brctl show
    

请注意,根据你的 Linux 发行版和网络管理工具,具体的命令和配置文件可能会有所不同。在进行网络配置更改时,请确保你拥有另一种方式可以访问系统,以防配置错误导致远程连接丢失。如果你不确定,请联系网络管理员或系统管理员。


网站公告

今日签到

点亮在社区的每一天
去签到