Linux 网络配置 (深入理解)

前言

前期我比较迷惑Ubuntu 的网络配置。

我接触比较多的 Linux 发行版都是 Ubuntu ,我按照网上的一些教程配置网络发现,没有相关网络配置文件夹。然后我发现不是我的问题而是不同版本的配置方式和工具是不一样的。然后有些配置已经弃用了。

常见的网络配置工具和变化

  • Netplan:

    从 Ubuntu 17.10 开始,Ubuntu 引入了 Netplan 来简化网络配置。它使用 YAML 格式的配置文件,位于

    /etc/netplan/ 目录。如果你的系统是较旧的版本,可能没有 Netplan,而是使用了其他工具。

  • ifupdown:

    在 Ubuntu 16.04 及之前的版本中,传统的网络配置通常使用 /etc/network/interfaces

    文件来管理。该方法已经逐渐被 Netplan 替代,但在某些情况下仍然可以使用。

  • NetworkManager:

    这个工具在桌面版 Ubuntu 中被广泛使用,允许图形界面和命令行管理网络连接。在 Ubuntu Server 版本中,通常会使用systemd-networkd 或 Netplan。

  • systemd-networkd:

    这是一个轻量级的系统服务,用于管理网络配置,通常在服务器或不需要图形界面的系统中使用。

    所以一般版本不是太老都是用的

Netplan

Netplan 如下图所示

Netplan 启动时处理:在系统启动的早期阶段,Netplan 会读取这些 YAML配置文件,并生成后端特定的配置文件,这些文件通常位于 /run/ 目录下。

后端选择:Netplan 支持两种主要的后端渲染器:

  • NetworkManager:适用于桌面环境,支持动态网络管理。
  • systemd-networkd:更轻量,适合服务器环境,提供高效的网络管理

所以一般来说只要你的Ubuntu 版本不是太老,都是用的Netplan 。选的NetworkManager作为后端实际执行的配置。

查看现在正在运行的网络管理工具

多个网络管理工具会影响我们配置网络,拿到机器肯定先要确认现在有哪些网络管理工具在运行。这里使用 sys­tem­ctl 查看网络管理工具的运行状况。

bash 复制代码
systemctl list-unit-files | grep -i network

根据输出,NetworkManager 是你系统中启用的网络管理服务。以下是确认的依据:

  • NetworkManager.service 显示为 enabled,这表明 NetworkManager 正在运行并负责管理网络连接。
  • systemd-networkd.service 显示为 disabled,这意味着 systemd-networkd 没有被启用。
相关推荐
arron889928 分钟前
RK3588 Ubuntu 22.04 静态 IP 真实配置文件位置 + 最稳修改方法
tcp/ip·ubuntu·php
乐维_lwops37 分钟前
案例解读 | 某上市汽车企业集团基础监控+网管平台建设实践
网络·汽车·it基础监控
小小说( ̄(エ) ̄)1 小时前
聚合链路---链路备份技术
网络
网工养成记_121381 小时前
网络故障排查日常记录
网络·网络协议
三万棵雪松1 小时前
【Linux 物联网网关主控系统-Linux主控部分(三)】
linux·物联网·嵌入式linux
萝卜白菜。1 小时前
TongWeb7.0 集中管理heimdall配置文件说明
linux·运维·服务器
不早睡不改名@1 小时前
Netty源码分析---Reactor线程模型深度解析(二)
java·网络·笔记·学习·netty
门思科技2 小时前
LoRaWAN网络部署全流程指南:覆盖规划、网关选型与容量优化实战解析
网络
IMPYLH2 小时前
Linux 的 install 命令
linux·运维·服务器·bash
婷婷_1722 小时前
【PCIe验证每日学习·Day25】PCIe 电源管理机制(L0s/L1/L2/L3)全解析
网络·学习·程序人生·芯片·电源管理·pcie 验证·低功耗状态