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 没有被启用。
相关推荐
刘某的Cloud4 分钟前
列表、元组、字典、集合-组合数据类型
linux·开发语言·python
学烹饪的小胡桃9 分钟前
【运维学习】实时性能监控工具 WGCLOUD v3.6.2 更新介绍
linux·运维·服务器·学习·工单系统
北邮刘老师16 分钟前
【智能体互联协议解析】需要“智能体名字系统”(ANS)吗?
网络·人工智能·大模型·智能体·智能体互联网
知识分享小能手19 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的桌面环境 (4)
linux·学习·ubuntu
Lueeee.23 分钟前
图解字符驱动模块设计思路
linux
白露与泡影1 小时前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
CQ_YM1 小时前
Linux管道通信
linux·c语言·管道·ipc·管道通信
照海19Gin1 小时前
【企业网架构实验解析】三层组网与 AC+AP 无线部署的协议逻辑(eNSP 仿真实践)
网络
Lilixxs2 小时前
wireshark LLDP 协议抓包获取 M580 PLC 网口地址
网络·测试工具·wireshark·plc·施耐德·lldp·m580
vortex52 小时前
Linux下局域网IPv6地址发现与扫描
网络