Ubuntu 网络概述

Ubuntu 网络概述

我使用 Ubuntu 在各种网络设置中运行了不少 NX Witness 视频监控系统。通常只是一个带有单个 NIC 服务器的平面网络。但有时我们会运行双 NIC。我可以让它们正常工作。我目前正在开发一个双 NIC 系统,我们还需要在其中一个 NIC 上设置 2 个网络地址。我对 IPv4 网络和路由有很好的了解。

过去,我和我的同事一直在努力理解 Ubuntu 网络。我知道我们可以通过 GUI 设置地址(我尽量避免使用 GUI)。我读过有关 Netplan 的文章,试图让它在所有情况下都可靠地工作,但结果好坏参半。本周我一直在阅读有关 nmcli 的文章,但还没有用过。我还读过有关使用 ifconfig 设置参数的文章。目前,我正在使用 '''ip addr add....''' 将我的辅助 IPv4 地址添加到我的 NIC,暂时可以正常工作。

我不太明白不同网络工具的优先级。例如,如果我在 GUI 中设置了某些东西,然后在 Netplan 中设置了不同的东西,那么哪一个会获胜。

有人能给我介绍一篇好文章来解释所有部分是如何组合在一起的吗?我不介意花几个小时来理解它。

答案1

据我所知,Ubuntu 中有三种不同的网络配置管理器:ifupdown、networkd 和 NetworkManager。

  • 下拉实际上不再使用了,可能在 Ubuntu-Server 或云环境中。
    • 配置空间:/etc/网络
  • 网络化是 systemd 的一部分,配置在“/etc/systemd/networkd.conf”下(参见man networkd.conf)。这通常是不是在 Ubuntu 桌面上使用,因为没有可用的 GUI(如果我错了请纠正我)。
    • 配置空间:/etc/systemd/networkd.conf
    • 命令行工具:网络控制
  • 网络管理器通常是 Ubuntu 桌面上的标准,并通过设置 Gui 进行配置。
    • 配置空间:/etc/网络管理器
    • 命令行工具:命令行

以上就是这三点。现在,你会问“网络计划“...
根据桌面或服务器,您有两个负责网络的不同工具,但您想配置一个独立于这些的“默认”。或者第二个用例是在它们之间切换。

这部分由“netpan”完成。它为两者配置某种“建议”或“第二个配置”。netplan 通过在“/run”中创建配置文件来实现这一点。

  • 网络管理器首先使用“/etc/NetworkManager”,如果在那里没有找到任何内容,它就会使用 netplan 编写的“/run/NetworkManager”中的配置(man NetworkManager.conf详情请参阅)
  • 网络化对“/etc/system/network.conf”和“/run/systemd/network”执行相同操作。

概括:如果 networkd 或 NetworkManager不是配置完成后,netplan 会提供配置。
正如我所说,networkd 或 NetworkManager 的“/etc”中的配置比 netplan 写入“/run”的配置具有更高的优先级。

软件包“iproute2”中的网络工具ip用于手动临时更改网络配置。通过ip命令进行的所有更改都会立即生效,但不是写入配置文件。下次重启后所有更改都将消失。

这只是粗略的概述。
我相信您一定能找到有关每个网络工具的详细说明,以进行详细配置。

相关内容