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 没有被启用。
相关推荐
wuminyu3 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马3 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
猿与禅4 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界4 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮4 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
上海云盾-小余4 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
captain3764 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
同元软控5 小时前
从排队、碰撞到信号波形:基于Sysevents的网络—信号一体化仿真
网络
言乐65 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
天山@1236 小时前
PHP代码审计实验记录
网络安全·php·php代码审计