网站搜索

如何在 Linux 上使用 Netplan 桥接网络接口


Netplan 是一个在 Linux 系统上轻松配置网络的实用程序,通常在 Ubuntu 中使用。它允许用户通过简单的 YAML 文件配置网络接口。

一种常见的用例是创建网桥,它对于连接两个或多个网络接口以共享网段非常有用,这在虚拟化环境中特别有用。

在本文中,我们将讨论如何使用 Netplan 桥接两个接口,并解释 DHCP静态 IP 配置。

为什么桥接接口很有用

桥接网络接口在各种场景中都非常有用:

  • 在运行虚拟机(VM)时,经常需要VM与外部网络进行通信。桥接器使虚拟机看起来就像物理上连接到与主机相同的网络。
  • 它允许多个网络接口共享单个 IP 子网,从而简化网络内的管理和通信。
  • 在复杂的网络设置中,网桥可以简化配置并减少对额外路由的需求。

先决条件

  • 安装了 NetplanUbuntu 系统(通常默认情况下带有较新的 Ubuntu 版本)。
  • 至少有两个要桥接的网络接口。

在 Ubuntu 中安装bridge-utils

要桥接网络接口,您需要安装bridge-utils软件包,该软件包用于在基于Linux的系统中配置和管理网络桥接。

sudo apt install bridge-utils

使用 DHCP 创建网桥

要在两个或多个网络接口之间配置网桥,您需要使用以下 ip 命令列出您的网络接口。

知道网络接口的名称后,打开名为“01-netcfg.yaml”的 Netplan 配置文件或类似文件,该文件通常位于“/etc”中/netplan' 目录。

sudo nano /etc/netplan/01-netcfg.yaml

添加以下配置以创建名为 br0 的网桥,该网桥使用 DHCP 桥接两个接口(enp3s0enp4s0)。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
    enp4s0:
      dhcp4: no
    enp2s0f1:  # Define the interface 'enp2s0f1'
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp3s0, enp2s0f1]  # Correct the interface name
      dhcp4: yes

保存文件并应用 Netplan 配置。

sudo netplan apply

此命令将应用新的网络配置并使用 DHCP 启动桥接接口 br0

让我们确认我们的配置已成功更新。

ip a

使用静态 IP 创建网桥

DHCP 配置类似,您还可以在同一配置文件中在网桥上配置静态 IP 地址。

sudo nano /etc/netplan/01-netcfg.yaml

修改配置以将静态 IP 分配给网桥“br0”。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
    enp2s0f1:
      dhcp4: no
  bridges:
    br0:
      dhcp4: no
      addresses: [192.168.122.100/24]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.122.1  # Adjust according to your network configuration
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS servers
      interfaces: [enp1s0, enp2s0f1]

保存文件并应用 Netplan 配置:

sudo netplan apply

这将打开具有指定静态 IP 配置的桥接口“br0”。

ip a

结论

使用Netplan桥接两个网络接口是一个简单的过程,可以显着简化各种场景(例如虚拟化和复杂网络设置)中的网络管理。

通过执行上述步骤,您可以根据您的网络要求使用 DHCP 或静态 IP 地址配置网桥。 Netplan 的简单 YAML 配置文件可以轻松管理和应用这些设置,确保您的网络设置既灵活又可靠。