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

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.yaml50-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 调试,或回退备份文件。


二、注意事项

  1. 接口名称适配
    无线网卡接口可能因硬件不同命名不同(如 wlp1s0wlx24698ec85165),需通过 ip link 确认。

  2. DHCP 冲突
    若原配置文件中有 dhcp4: yes,需改为 no,否则静态 IP 不生效。

  3. 配置文件格式
    YAML 文件对缩进敏感,需严格使用空格(非 Tab),且冒号后需留空格。

  4. 路由器兼容性
    确保静态 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-networkdnmcli 分别调试两种渲染器的问题。

http://www.lryc.cn/news/2386338.html

相关文章:

  • 【redis】redis和hiredis的基本使用
  • 大模型时代,Python 近红外光谱与 Transformer 模型:学习的必要性探究
  • 产品经理常用术语大全
  • 梯度优化提示词:精准引导AI分类
  • AUTOSAR 运行时环境 (RTE)
  • Bolt.new:重塑 Web 开发格局的 AI 利器
  • RK3588 RKNN ResNet50推理测试
  • SQLMesh 宏操作符详解:提升 SQL 查询的灵活性与效率
  • leetcode513.找树左下角的值:递归深度优先搜索中的最左节点追踪之道
  • 基于Flink的数据中台管理平台
  • AI-Ready TapData:如何基于 MCP 协构建企业级 AI 实时数据中枢?(含教程)
  • Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
  • 【HTML-5】HTML 实体:完整指南与最佳实践
  • SpringBoot 项目实现操作日志的记录(使用 AOP 注解模式)
  • AI|Java开发 IntelliJ IDEA中接入本地部署的deepseek方法
  • 【疑难杂症】Vue前端下载文件无法打开 已解决
  • 【1——Android端添加隐私协议(unity)1/3】
  • Linux之概述和安装vm虚拟机
  • 深入理解 Linux 的 set、env 和 printenv 命令
  • LeetCode热题100--19.删除链表的倒数第N个结点--中等
  • 开发AR导航助手:ARKit+Unity+Mapbox全流程实战教程
  • git学习与使用(远程仓库、分支、工作流)
  • 嵌入式预处理链接脚本lds和map文件
  • 9. Spring AI 各版本的详细功能与发布时间整理
  • 《Android 应用开发基础教程》——第十四章:Android 多线程编程与异步任务机制(Handler、AsyncTask、线程池等)
  • Apache 高级配置实战:从连接保持到日志分析的完整指南
  • 开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型
  • Android OkHttp控制链:深入理解网络请求的流程管理
  • 【JVM 01-引言入门篇】
  • Pandas数据规整