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 没有被启用。
相关推荐
tmddj902741 分钟前
黑名单与ip禁令是同一个东西吗
linux·网络·tcp/ip
Tony聊跨境14 分钟前
Shopee虾皮店铺难出爆品?你可能忘了测款!
网络·ip
正经人_____28 分钟前
16、网络安全合规主体与依据
网络·安全·web安全
计算机学姐28 分钟前
基于php的在线租房管理系统
开发语言·vue.js·后端·php·intellij-idea·postman·phpstorm
林小果11 小时前
NIO基础
java·网络·nio
x-cmd1 小时前
x-cmd pkg | tokei - 代码统计利器,助你快速了解项目进度
linux·rust·项目管理·命令行·yml·代码统计·项目进度
iFulling1 小时前
【Linux实践】实验五:用户和组群账户管理
linux·运维·服务器
mini积木1 小时前
集成mcuboot后测试和验证的方法
网络·功能测试·mcu·安全·压力测试
高溪流1 小时前
Linux常用操作练习题:
linux·运维·服务器
IPdodo全球网络1 小时前
跨境电商中的IP关联及其防范策略
网络·tiktok·tiktok电商·tiktok直播·tiktok网络