一、配置流程
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: 2
renderer: networkd # 全局使用 systemd-networkd
wifis:
wlan0: # 无线网卡接口名称(需与实际名称一致)
dhcp4: no # 关闭 IPv4 DHCP
dhcp6: no # 关闭 IPv6 DHCP
access-points:
"WiFi名称": # 替换为你的 WiFi SSID(需加引号)
password: "密码" # WiFi 密码(需加引号)
addresses:
- 192.168.1.100/24 # 静态 IP 和子网掩码(/24 对应 255.255.255.0)
routes:
- to: default
via: 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: 2
renderer: networkd # 全局使用 systemd-networkd
wifis:
wlan0: # 无线网卡接口名称(需与实际名称一致)
dhcp4: yes
dhcp6: no # 关闭 IPv6 DHCP
access-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: 2
renderer: networkd # 全局使用 systemd-networkd
wifis:
wlan0:
renderer: NetworkManager # 针对 WiFi 接口单独使用 NetworkManager
access-points: {...}
关键规则:
- 缩进必须为空格(非 Tab),冒号后需加空格。
- 若系统同时安装两种工具,需确保仅启用一个服务,避免冲突。
3. 选择渲染器的注意事项
- 服务器/无图形界面:优先选择
networkd
,因其稳定且资源占用低。 - 桌面/动态网络需求:必须使用
NetworkManager
,以支持 WiFi 和图形界面操作。 - 混合环境:可通过配置文件分接口指定渲染器(如
networkd
管理有线,NetworkManager
管理无线)。
总结
renderer
是 Netplan 配置中决定网络管理核心工具的关键参数,需根据系统类型和网络需求合理选择。若配置后网络异常,可通过 journalctl -u systemd-networkd
或 nmcli
分别调试两种渲染器的问题。