Armbian Minimal 镜像网络设置指南:systemd-networkd + Netplan
本文最后更新于:2026年8月5日 上午
适用范围:Armbian minimal 镜像(Debian / Ubuntu 均适用),有线 / WiFi 无线连接均可
Backend:systemd-networkd(没有 NetworkManager,nmcli/nmtui命令在此镜像上不可用)
配置方式:Netplan(Armbian 24.05 及以后版本统一使用)
1. 确认当前网络状态
1 | |
2. 有线网络
2.1 DHCP(默认)
默认文件 /etc/netplan/10-dhcp-all-interfaces.yaml:
1 | |
2.2 改为静态 IP
创建新文件前,先删除或改名默认的 DHCP 配置文件,避免规则冲突覆盖。
新建 /etc/netplan/20-eth-static.yaml:
1 | |
3. WiFi 前置依赖
networkd 处理 WiFi 需要 wpa_supplicant,先确认已安装:
1 | |
4. WiFi 配置(DHCP,自动获取 IP,推荐)
新建 /etc/netplan/30-wifi.yaml:
1 | |
5. WiFi 配置(静态 IP)
如果不想用 DHCP,改成静态 IP:
1 | |
6. 应用配置
1 | |
⚠️ **远程 SSH 操作时优先用
netplan try**,避免配置出错导致远程连接直接断开、只能物理接屏幕救。
7. 断开重连 WiFi / 接口
networkd 没有 nmcli connection down/up 这种命令,对应操作是:
1 | |
或重启整个 networkd 服务:
1 | |
如果只是改了 SSID/密码,直接编辑 yaml 后 netplan apply 即可,不需要单独”断开”这一步。
8. WiFi 常见问题排查
iw dev看不到无线接口 → 内核驱动没识别到硬件,检查dmesg | grep -i wlan或dmesg | grep -i firmware,多半是固件文件缺失或驱动不支持该芯片。- 接口存在但连不上 → 确认 SSID/密码拼写、
wpasupplicant是否装了,然后看日志:1
2journalctl -u systemd-networkd -f
journalctl -u wpa_supplicant@wlan0 -f - 能连上但没有 IP → 大概率是 DHCP 没拿到地址,检查路由器 DHCP 池是否够用,或换成静态 IP 配置排除干扰。
- 信号弱 / 频繁掉线 → networkd 本身不做信号强度展示,用
iw dev wlan0 link看当前连接的信号质量(signal 值越接近 0 越好,一般 -70dBm 以内可用)。 - 改了配置没生效 → 检查文件权限(
chmod 600)和文件名排序是否被别的 yaml 覆盖(ls /etc/netplan/按字典序确认加载顺序)。
9. 常用命令对照表(nmcli → networkd)
| 想干什么 | networkd / netplan 命令 |
|---|---|
| 看设备状态 | networkctl status 或 networkctl status wlan0 |
| 看某接口详情 | networkctl status <接口名> |
| 重新应用配置 | sudo netplan apply |
| 重连某接口 | sudo networkctl reconfigure <接口名> |
| 扫描 WiFi | iw dev wlan0 scan(networkd 本身不支持扫描) |
| 看 DNS | resolvectl status |
10. 常见坑
- 多个
.yaml文件按文件名字典序加载,同名字段后加载的会覆盖前面的,新建静态 IP 配置时记得处理掉默认的 DHCP 文件。 - yaml 文件权限要求严格,权限不对(比如全局可读)会静默不生效或报警告,务必
chmod 600。 - WiFi 配置缺
wpasupplicant包时,netplan apply不会报错但连接建立不起来,排查时先确认这个依赖装了。 - 改错配置导致断网时,物理接屏幕/串口后可以直接编辑 yaml 文件修复,再
netplan apply。
Armbian Minimal 镜像网络设置指南:systemd-networkd + Netplan
https://kingjem.github.io/2026/08/05/linux/armbian-minimal-networking/