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 没有被启用。
相关推荐
zhilin_tang3 分钟前
揭开Linux跨平台 adb调试原理神秘面纱
android·linux
せいしゅん青春之我1 小时前
【JavaEE初阶】网络原理——TCP处理先发后至问题
java·网络·笔记·网络协议·tcp/ip·java-ee
wfsm1 小时前
计算机网络
网络·计算机网络
LRX_1989271 小时前
网络管理员教程(初级)第六版--第1章计算机网络概述
网络·计算机网络
fei_sun1 小时前
【复习】计网每日一题1026---分片,UDP首部
网络·网络协议·udp
大聪明-PLUS1 小时前
6 个 Docker 高级功能
linux·嵌入式·arm·smarc
大佬,救命!!!1 小时前
定时打印的练习整理
linux·服务器·python·学习笔记·学习方法·定时发送
半梦半醒*1 小时前
zookeeper + kafka
linux·分布式·zookeeper·kafka·centos·运维开发
阿巴~阿巴~1 小时前
深入理解sigaction函数:Linux信号处理机制与使用指南
linux·运维·服务器·信号处理
_dindong2 小时前
Linux网络编程:进程间关系和守护进程
linux·运维·服务器·网络·c++·学习