如何在 Ubuntu Linux 中配置和使用网桥

网桥是一种连接计算机和网络设备以通过网络拓扑传输数据包的方法,可以减少源地址和目标地址之间的网络流量。 网桥结合物理地址层(MAC 地址)和数据链路层工作。 对于 Ubuntu Linux 上的网络,动态类型的网桥连接是最流行的,而且这个概念安装起来非常简单。

网桥基础

当多个网络设备通过网络拓扑连接时,确保连接安全、快速和私密是很重要的。 网桥的运作方式一目了然。 它适用于 MAC (媒体访问控制) 地址和数据链路层识别方法。

每个设备都有自己唯一的 MAC 地址,用于选择要从哪个设备传送到哪个设备的数据包。 网桥使用分段方法工作,其中设备被分成几个具有端口和唯一 MAC 地址的分段。

网桥主要用于 Linux 容器、基于内核的虚拟机、Xen Cloud 计算,以及在 Docker 或虚拟机中。 网桥使用 DDL2 (数据链路层) 以在网桥用作 MAC 地址的连接点的情况下发挥作用。 每个段交叉检查段、MAC 地址和数据链路层; 然后它将数据包传递给特定的网络设备。

第 1 步:在 Ubuntu Linux 上安装 Bridge 实用程序

要在您的 Ubuntu Linux 上安装和激活网桥,首先,您需要在 Linux 机器中安装网桥实用程序软件。 在这里,我们正在处理 Ubuntu,所以我们将使用 apt-get 命令在机器内部安装网桥。

$ apt-get install bridge-utils

– –

然后,我们将使用基本的检查我们系统的互联网协议(IP 地址)和以太网连接端口设置或配置 网络工具 Ubuntu的命令。

$ sudo ifconfig
$ sudo ip addr show
$ ip add

步骤 2:从 NetPlan

网络计划 是存储在 Ubuntu Linux 文件系统根目录中的主要配置文件。 配置文件将在下面找到 root/etc/netplan Ubuntu上的目录。 我们可以通过 Nano 脚本编辑器打开和编辑 netplan 配置文件。 我们将打开 YAML 使用 nano 脚本编辑器工具在 Ubuntu 终端上创建文件。

$ sudo nano /etc/netplan/01-network-manager-all.yaml

Ubuntu Linux 中的 nano netplan 网桥

现在,我们必须在脚本文件中添加基本的网桥连接设置和配置。 我们将从 ifconfig 命令中获取以太网 ID。 在这里,我使用的是我的以太网地址,请注意将其替换为您的以太网 ID。 您可以直接复制我使用的配置设置。 随意获取该脚本行。 如果您尝试在 Ubuntu Linux 上配置无线网桥连接,动态主机配置协议 (DHCP) 设置将为您提供帮助。

# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager

ethernets:
enp8s0:
dhcp4: no
bridges:
br0:
dhcp4: yes
interfaces:
- enp8s0

第 3 步:使用 nmcli 命令

网络管理器命令行,或简称 nmcli 是基于命令行的界面,用于在 Ubuntu Linux 上设置和配置网络设置。 首先我们将添加连接类型并将桥接网络连接保存到网络管理器通过 nmcli Ubuntu上的命令。 我们将使用 sudo 终端中的命令。

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp8s0 master br0

Ubuntu Linux 中的网桥

现在我们可以检查我们刚刚在 Ubuntu 系统上建立的桥接网络连接。 我们将使用 Bridge Control (brctl) Ubuntu 上的终端命令。 如果一切正常,您将在输出中找到网桥连接的名称、网桥连接 ID 和生成树协议 (STP) 状态。

$ sudo brctl show

brctl 显示

现在,您可以使用这些方便且实用的终端命令行来设置以太网连接打开、关闭和删除网桥连接。

$ sudo ip link set enp8s0 up
$ sudo ip link set br0 down
$ sudo brctl delbr br0

您还可以使用 nmcli 终端命令执行相同的操作,但在这里您需要输入特定的以太网和连接类型以使其正常工作。 您还可以从 Ubuntu 终端命令外壳检查所有活动网桥连接的所有状态。

$ sudo nmcli conn add type bridge con-name br0 ifname br0
$ sudo nmcli conn show --active

Ubuntu Linux 中的 nmcli 所有活动网桥

在这里我们可以看到我们得到了连接类型的名称,连接的 UUID 包括连接的确切设备,以及连接类型的详细信息。 使用 Ubuntu 终端 shell 中的终端命令来激活网桥连接。

您可以使用特定的 UUID 地址来打开或关闭特定的网桥连接。 相同的程序也适用于停用和激活共轭以太网连接。 在处理 UUID 地址时请注意,不要与 UUID 不匹配。

$ sudo nmcli conn up br0
$ sudo nmcli conn up 7ab516e8-0162-4690-b2dd-18deee111f17
$ sudo nmcli conn down Ethernet connection 1
$ sudo nmcli conn down 6700ff9a-2423-3013-b157-5210a364b0a6

第 4 步:从 Ubuntu 网络连接创建桥接网络

这是在 Ubuntu Linux 上配置桥接网络连接的图形用户界面 (GUI) 方法。 这种方法是 比较 简单无忧。 您需要做的就是打开 Ubuntu 网络管理器工具。 您可以使用以下终端命令行,也可以在 Ubuntu 设置下打开网络管理器。

$ nm-connection-editor

一旦 ‘网络连接‘ 窗口打开,您将找到选择 Bridge 连接设置的选项。 将打开一个新的弹出窗口并选择“‘然后点击’创造‘ 按钮。

Ubuntu Linux 中的 gui_bridge 网桥

在此步骤中,您将看到另一个新窗口将弹出,您将被要求为连接名称分配一个名称。 您可以简单地将其命名为 ‘桥接‘。 其余设置保持原样。 此外,为了更好地理解,我将把我的设置放在这里。

连接名称:桥接
老化时间:300
启用 IGMP 侦听:是
启用 STP(生成树协议):是
优先级:32768
转发延迟:15
你好时间:2
最大年龄:20
组转发掩码:0

bridge_gui1 Ubuntu Linux 中的网桥

现在,单击“添加‘ 分配在窗口右侧的按钮。 它会让系统出现一个新窗口。 在这里你会得到一个新的 对话框 选择连接类型。 由于我使用的是局域网 (LAN) 并通过以太网电缆连接,因此我将从下拉菜单中选择以太网选项。 现在, Save 设置。

bridge_gui1

在这个阶段,你很 close 完成 Ubuntu Linux 上桥接网络设置的配置。 移动到’以太网‘ 设置,这里你要检查以下配置是否都OK。 你可以和我的比较一下。

最大传输单元 (MTU):默认
链路协商:忽略

bridge_gui1 Ubuntu Linux 中的网桥

现在,要激活网桥网络连接,请使用这些终端命令行。 请注意编写以太网连接套接字。 在我的情况下,套接字是 1。

$ sudo nmcli conn up br0
$ sudo nmcli conn down Ethernet connection 1

从 Ubuntu 中删除网桥配置

这是一个适合您的选项,如果将来您在 Ubuntu Linux 上使用桥接网络连接时遇到任何问题,您可以删除桥接连接并重新开始整个过程​​。 您可能还需要从 Linux 文件系统的根目录中清除配置文件。

$ sudo apt-get remove bridge-utils
$ sudo apt-get remove --auto-remove bridge-utils
$ sudo apt-get purge bridge-utils
$ sudo apt-get purge --auto-remove bridge-utils

在 Ubuntu 上配置网桥后可能遇到的问题

在这篇文章的开头,我已经描述了如何在 Ubuntu 上通过 netplan 设置。 在这里,一旦您完成了网桥连接并且您无法再访问任何其他网桥连接,您可能会面临显示您的 Linux 设备上没有安装以太网适配器的问题。 要解决此问题,您可以使用不同的 wifi 适配器(USB WiFi),或者最好的选择是重置 netplan 从您的 Ubuntu 终端进行设置。

首先,您需要获得编辑权限 netplan 脚本。 要获得 netplan 脚本访问您可以更改该特定目录的所有权。 在这里,我将展示如何使用 chown 终端命令。

然后,您可以尝试使用任何记事本编辑脚本,但我建议您使用 nano 编辑器。 现在,从我们之前创建的 network-manager-all.yaml 文件中删除配置。 然后保存并退出 nano 编辑器。 现在运行并应用 netplan 重新设置并重新启动系统。

$ sudo chown -R jahid /etc/netplan/
$ sudo nano /etc/netplan/01-network-manager-all.yaml
$ sudo netplan apply

最后的想法

网桥连接以分段方式工作,因此可以减少网络系统的流量。 在这篇文章中,我已经描述了实际的桥接网络连接是什么,以及如何在 Ubuntu Linux 上配置和删除桥接网络连接。 如此亲爱的 Linux 系统管理员,如果您喜欢这篇文章,请在您的社交媒体上分享这篇文章。 如果您对这篇文章有任何疑问或与我们分享,也请发表评论。