当前位置: 首页 > article >正文

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 查看网络管理工具的运行状况。

systemctl list-unit-files | grep -i network

在这里插入图片描述

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

  • NetworkManager.service 显示为 enabled,这表明 NetworkManager 正在运行并负责管理网络连接。
  • systemd-networkd.service 显示为 disabled,这意味着 systemd-networkd 没有被启用。

http://www.kler.cn/news/325907.html

相关文章:

  • 初识C语言(四)
  • Llama 3.2——同时具备文本和图像处理功能的开源模型
  • 助力降本增效,ByteHouse打造新一代云原生数据仓库
  • 物联网(一)——CMC特刊推荐
  • 使用电子模拟器 Wokwi 运行 ESP32 示例(Arduino IDE、VSCode、ESP32C3)
  • 微信小程序如何使用自定义的字体
  • 产品管理- 互联网产品(5):运营知识与技能
  • OceanBase技术解析: 执行器中的自适应技术
  • 地图资源下载工具(geodatatool)下载 亚洲 8 米 DEM数据
  • IM开发首选:WebSocket实现分频道广播的设计思路和实现难点分析
  • 如何培养稀缺的创新能力
  • 5.模拟电子技术笔记——放大电路的分析方法
  • 【5米光学卫星(资源一号02D/02E卫星)】
  • PHP常用缓存技术
  • 【xilinx-versal】【Petalinux】创建Petalinux工程
  • Spring AOP异步操作实现
  • LeetCode - 496 下一个更大元素 I
  • 【React】Ant Design 5.x版本drawer抽屉黑边问题
  • 利用ChatGPT实现的生成式人工智能自动化控制系统
  • RabbitMQ的高级特性-限流
  • 英集芯IP5911:集成锂电池充电管理和检测唤醒功能的低功耗8位MCU芯片
  • axios proxy 和 httpsAgent 的使用差异案例详解
  • Vue发送邮件攻略:从搭建到实现详细步骤?
  • asp.net mvc core 路由约束,数据标记DataTokens
  • elasticsearch基础知识、go如何操作elasticsearch
  • EP41 我的评分和我的下载公用分类列表
  • C++游戏开发详解:从入门到实践
  • 解决 Sqoop 导入 Hive 时时间字段精度丢失问题
  • 字母象形:十分有趣的单词扩展逻辑
  • Linux基础(四):文件权限与目录配置