Ubuntu Server 24 设置 WiFi 网络的方案
一、配置流程
1. 确认无线网卡信息
首先需明确无线网卡接口名称及当前连接状态:
ip link show # 查看网络接口(寻找状态为 "UP" 的无线接口,如 wlan0、wlx* 或 wlp1s0)
iwconfig # 确认无线网卡设备名称
nmcli device status # 查看当前连接状态(若已安装 NetworkManager)
2. 编辑 Netplan 配置文件
Ubuntu Server 24 默认使用 Netplan 管理网络,配置文件位于 /etc/netplan/
目录下(文件名可能为 00-installer-config.yaml
或 50-cloud-init.yaml
)。
sudo vim /etc/netplan/00-installer-config.yaml # 使用管理员权限编辑
配置模板(以无线网卡接口 wlan0
为例):
network:version: 2renderer: networkd # 全局使用 systemd-networkdwifis:wlan0: # 无线网卡接口名称(需与实际名称一致)dhcp4: no # 关闭 IPv4 DHCPdhcp6: no # 关闭 IPv6 DHCPaccess-points:"WiFi名称": # 替换为你的 WiFi SSID(需加引号)password: "密码" # WiFi 密码(需加引号)addresses:- 192.168.1.100/24 # 静态 IP 和子网掩码(/24 对应 255.255.255.0)routes:- to: defaultvia: 192.168.1.1 # 网关地址(通常为路由器 IP)nameservers:addresses:- 114.114.114.114 # 主 DNS- 8.8.8.8 # 备用 DNS
关键参数说明:
access-points
需指定正确的 SSID 和密码;addresses
格式为IP/子网掩码位数
(如/24
);routes
需指向网关地址。
4. 自动获取IP配置
network:version: 2renderer: networkd # 全局使用 systemd-networkdwifis:wlan0: # 无线网卡接口名称(需与实际名称一致)dhcp4: yesdhcp6: no # 关闭 IPv6 DHCPaccess-points:"WiFi名称": # 替换为你的 WiFi SSID(需加引号)password: "密码" # WiFi 密码(需加引号)
5. 应用配置并验证
sudo netplan apply # 应用配置(无报错即成功)
ip addr show wlan0 # 检查静态 IP 是否生效
ping -c 4 8.8.8.8 # 测试网络连通性
若配置错误导致断网,可通过 sudo netplan --debug apply
调试,或回退备份文件。
二、注意事项
-
接口名称适配
无线网卡接口可能因硬件不同命名不同(如wlp1s0
或wlx24698ec85165
),需通过ip link
确认。 -
DHCP 冲突
若原配置文件中有dhcp4: yes
,需改为no
,否则静态 IP 不生效。 -
配置文件格式
YAML 文件对缩进敏感,需严格使用空格(非 Tab),且冒号后需留空格。 -
路由器兼容性
确保静态 IP 未被路由器 DHCP 池占用,避免 IP 冲突。
三、renderer 在 Netplan 中的核心作用
在 Netplan 的 YAML 配置文件中,renderer
关键字用于 指定底层网络管理工具,即决定由哪个系统服务来实际处理网络配置。Netplan 本身不直接管理网络,而是将配置转化为底层工具支持的格式并交由它们执行。
1. renderer
的两种选项及区别
Netplan 支持两种后端渲染器:
-
networkd
(对应systemd-networkd
):- 特点:轻量级、高效,专为服务器和无图形界面环境设计。
- 适用场景:服务器、容器、嵌入式系统等需要稳定静态 IP 或简单 DHCP 的场景。
- 限制:不支持动态网络管理(如 WiFi、VPN),需依赖其他工具(如
wpa_supplicant
)扩展功能。
-
NetworkManager
:- 特点:功能全面,支持动态网络切换(WiFi、移动宽带)、VPN、图形界面等。
- 适用场景:桌面、笔记本电脑等需要灵活网络管理的环境。
- 限制:资源占用较高,服务器环境中可能引入不必要的复杂性。
2. 配置示例与语法说明
在配置文件中,renderer
需作为全局参数或特定接口的子参数定义:
network:version: 2renderer: networkd # 全局使用 systemd-networkdwifis:wlan0:renderer: NetworkManager # 针对 WiFi 接口单独使用 NetworkManageraccess-points: {...}
关键规则:
- 缩进必须为空格(非 Tab),冒号后需加空格。
- 若系统同时安装两种工具,需确保仅启用一个服务,避免冲突。
3. 选择渲染器的注意事项
- 服务器/无图形界面:优先选择
networkd
,因其稳定且资源占用低。 - 桌面/动态网络需求:必须使用
NetworkManager
,以支持 WiFi 和图形界面操作。 - 混合环境:可通过配置文件分接口指定渲染器(如
networkd
管理有线,NetworkManager
管理无线)。
总结
renderer
是 Netplan 配置中决定网络管理核心工具的关键参数,需根据系统类型和网络需求合理选择。若配置后网络异常,可通过 journalctl -u systemd-networkd
或 nmcli
分别调试两种渲染器的问题。
相关文章:
Ubuntu Server 24 设置 WiFi 网络的方案
一、配置流程 1. 确认无线网卡信息 首先需明确无线网卡接口名称及当前连接状态: ip link show # 查看网络接口(寻找状态为 "UP" 的无线接口,如 wlan0、wlx* 或 wlp1s0) iwconfig # 确认无线网…...
【redis】redis和hiredis的基本使用
总结: 介绍了一下redis和hiredis的安装步骤,用一个简单的demo演示了使用redis的基本过程。 启动redis步骤 1、下载redis:https://github.com/redis/redis 2、编译命令:make 3、编译产物:libredis.a(静…...

大模型时代,Python 近红外光谱与 Transformer 模型:学习的必要性探究
在当下大语言模型盛行的时代,各类新技术如潮水般不断涌现,让人应接不暇。身处这样的浪潮之中,不少人心中都会泛起疑问:Python 近红外光谱和 Transformer 模型还有学习的必要性吗?今天,就让我们深入探讨一番…...
产品经理常用术语大全
作为一名产品经理,不仅需要具备跨领域的知识和技能,还需要熟练掌握一系列专业术语,以便更有效地沟通、规划和执行产品开发过程中的各项任务。以下是一篇详细介绍产品经理日常工作中常见术语的文章,旨在帮助新手快速入门࿰…...

梯度优化提示词:精准引导AI分类
基于梯度优化的提示词工程方法,通过迭代调整提示词的嵌入向量,使其能够更有效地引导模型做出正确分类。 数据形式 训练数据 train_data 是一个列表,每个元素是一个字典,包含两个键: text: 需要分类的文本描述label: 对应的标签(“冲动"或"理性”)示例数据: …...

AUTOSAR 运行时环境 (RTE)
目录 往期推荐 什么是运行时环境? AUTOSAR 中的运行时环境 (RTE) RTE 的应用 RTE 的生成 关于RTE API的一些信息 RTE生成后文件之间的关系 往期推荐 2025汽车行业新宠:欧企都在用的工具软件ETAS工具链自动化实战指南<一>ET…...
Bolt.new:重塑 Web 开发格局的 AI 利器
根据 Menlo Ventures 2024 年的调查,在主流 AI 应用场景中,AI 编程工具的采用率以 51% 位居榜首,代码生成成为最易落地且受欢迎的场景。科技巨头谷歌 CEO Sundar Pichai 在 2024 年 10 月财报会议上透露,公司超四分之一的新代码由…...
RK3588 RKNN ResNet50推理测试
RK3588 RKNN ResNet50推理测试 一、背景二、性能数据三、操作步骤3.1 安装依赖3.2 安装rknn-toolkit,更新librknnrt.so3.3 下载推理图片3.4 生成`onnx`模型转换脚本3.5 生成rknn模型3.6 运行rknn模型一、背景 在嵌入式设备上进行AI推理时,我们面临着算力有限、功耗敏感等挑战…...

SQLMesh 宏操作符详解:提升 SQL 查询的灵活性与效率
SQLMesh 提供了一系列强大的宏操作符(如 WITH、JOIN、WHERE 等),用于动态构建 SQL 查询。这些操作符不仅简化了复杂查询的编写,还提高了代码的可读性和可维护性。本文将深入探讨这些操作符的使用场景、语法及实际案例,…...
leetcode513.找树左下角的值:递归深度优先搜索中的最左节点追踪之道
一、题目本质与核心诉求解析 在二叉树算法问题中,"找树左下角的值"是一个典型的结合深度与位置判断的问题。题目要求我们找到二叉树中最深层最左边的节点值,这里的"左下角"有两个关键限定: 深度优先:必须是…...

基于Flink的数据中台管理平台
基于Flink做的数据中台工程项目。数据从source到clickhouse全流程的验证。集成元数据管、数据资产、数据发现功能,自主管理元数据变更,集成元数据版本管理。 同时,对整个大数据集群使用到的组件或者是工具进行管理。比如nacos、kafka、zookee…...

AI-Ready TapData:如何基于 MCP 协构建企业级 AI 实时数据中枢?(含教程)
随着企业对私有大模型、行业大模型的探索逐渐深入,“AI应用是否真正落地”,越来越取决于企业是否拥有结构化、实时、可交互的高质量数据。而现实是,大多数企业的核心业务数据依旧被困在多个异构系统、孤岛数据库和 ETL 流程之中,导…...

Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解 2025.5.21-23:11今天在学习黑马点评时突然发现用的是与苍穹外卖jwt不一样的登录方式-Session,于是就想记录一下这两种方式有什么不同 在实际开发中,登录认证是后端最基础也是最重要…...
【HTML-5】HTML 实体:完整指南与最佳实践
1. 什么是 HTML 实体? HTML 实体是一种在 HTML 文档中表示特殊字符的方法,这些字符如果直接使用可能会与 HTML 标记混淆,或者无法通过键盘直接输入。实体由 & 符号开始,以 ; 分号结束。 <p>这是一个小于符号的实体&am…...

SpringBoot 项目实现操作日志的记录(使用 AOP 注解模式)
本文是博主在做关于如何记录用户操作日志时做的记录,常见的项目中难免存在一些需要记录重要日志的部分,例如权限和角色设定,重要数据的操作等部分。 博主使用 Spring 中的 AOP 功能,结合注解的方式,对用户操作过的一些…...

AI|Java开发 IntelliJ IDEA中接入本地部署的deepseek方法
目录 连接本地部署的deepseek: IntelliJ IDEA中使用deepseek等AI: 用法一:让AI写代码 用法二:选中这段代码,右键,可以让其解释这段代码的含义。这时显示的解释是英文的。 连接本地部署的deepseek&#…...
【疑难杂症】Vue前端下载文件无法打开 已解决
由于刚学了VUE不久,不清楚底层逻辑。我遇到从后台下载文件无法打开的问题。 测试下来是,请求时未设置 responseType: blob。 axios 默认的 responseType 是 json ,会尝试将响应体解析为JSON。但文件下载场景需要后端返回二进制流࿰…...

【1——Android端添加隐私协议(unity)1/3】
前言:这篇仅对于unity 发布Android端上架国内应用商店添加隐私协议,隐私协议是很重要的东西,没有这个东西,是不上了应用商店的。 对于仅仅添加隐私协议,我知道有三种方式,第一种和第二种基本一样 1.直接在unity里面新…...

Linux之概述和安装vm虚拟机
文章目录 操作系统概述硬件和软件操作系统常见操作系统 初识LinuxLinux的诞生Linux内核Linux发行版 虚拟机介绍虚拟机 VMware WorkStation安装虚拟化软件VMware WorkStation 安装查看VM网络连接设置VM存储位置 在VMware上安装Linux(发行版CentOS7)安装包获取CentOS7 安装 Mac系…...
深入理解 Linux 的 set、env 和 printenv 命令
在 Linux 和类 Unix 系统中,环境变量是配置和管理 Shell 及进程行为的核心机制。set、env 和 printenv 是与环境变量交互的三个重要命令,每个命令都有其独特的功能和用途。本文将详细探讨这三个命令的区别,帮助大家更好地理解和使用这些命令。…...

LeetCode热题100--19.删除链表的倒数第N个结点--中等
1. 题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n 1 输出:[] 示例…...
开发AR导航助手:ARKit+Unity+Mapbox全流程实战教程
引言 在增强现实技术飞速发展的今天,AR导航应用正逐步改变人们的出行方式。本文将手把手教你使用UnityARKitMapbox开发跨平台AR导航助手,实现从虚拟路径叠加到空间感知的完整技术闭环。通过本教程,你将掌握: AR空间映射与场景理…...

git学习与使用(远程仓库、分支、工作流)
文章目录 前言简介git的工作流程git的安装配置git环境:git config --globalgit的基本使用新建目录初始化仓库(repository)添加到暂存区新增/修改/删除 文件状态会改变 提交到仓库查看提交(commit)的历史记录git其他命令…...
嵌入式预处理链接脚本lds和map文件
在嵌入式开发中,.lds.S 文件是一个 预处理后的链接脚本(Linker Script),它结合了 C 预处理器(Preprocessor) 的功能和链接脚本的语法。它的核心作用仍然是 定义内存布局和链接规则,但通过预处理…...
9. Spring AI 各版本的详细功能与发布时间整理
目录 一、旧版本(Legacy) 0.8.1(2024年3月) 二、里程碑版本(Milestone) 1.0.0-M1(2024年5月30日) 1.0.0-M2(2024年7月) 1.0.0-M3(2024年10月8日) 1.0.0-M4(2024年12月) 1.0.0-M5(2025年1月9日) 1.0.0-M6(2025年3月) 1.0.0-M7(2025年4月14日) 1.…...

《Android 应用开发基础教程》——第十四章:Android 多线程编程与异步任务机制(Handler、AsyncTask、线程池等)
目录 第十四章:Android 多线程编程与异步任务机制(Handler、AsyncTask、线程池等) 🔸 14.1 为什么需要多线程? 🔸 14.2 Handler Thread 模型 ✦ 使用 Handler 与 Thread 进行线程通信 ✦ 简要说明&am…...
Apache 高级配置实战:从连接保持到日志分析的完整指南
Apache 高级配置实战:从连接保持到日志分析的完整指南 前言 最近在深入学习 Apache 服务器配置时,发现很多朋友对 Apache 的高级功能还不够了解。作为一个在运维路上摸爬滚打的技术人,我想把这些实用的配置技巧分享给大家。今天这篇文章会带…...
开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型
文章目录 开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型主流开源 OIDC(OpenID Connect)身份提供方(IdP)zitadeldexory开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型 主流开源 OIDC(OpenID Connect)身份提供方(IdP) 当前主流的**开源 OIDC(OpenI…...
Android OkHttp控制链:深入理解网络请求的流程管理
OkHttp作为Android和Java平台上广泛使用的HTTP客户端,其核心设计之一就是"控制链"(Chain)机制。本文将深入探讨OkHttp控制链的工作原理、实现细节以及如何利用这一机制进行高级定制。 一、什么是OkHttp控制链 OkHttp控制链是一种责任链模式的实现&#…...

【JVM 01-引言入门篇】
JVM 引言篇01 笔记记录 1. 什么是JVM?2. 学习JVM有什么用?3. 常见的JVM4. 学习路线 学习资料来源-b站黑马 1. 什么是JVM? 定义:Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机&a…...