在使用 Ubuntu Server(特别是安装在 Raspberry Pi 等设备上的版本)时,很多人希望无线网络在开机后不要自动连接,以便在特定场景下进行手动控制。
本文介绍了从启用 Wi-Fi 到关闭自动联网的完整流程,适用于 Ubuntu Server 20.04–24.04 版本。
一、确认无线网卡状态
系统中无线网卡的识别名称通常为 wlan0。
可通过以下命令确认:
ip link show wlan0
若输出类似:
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 state DOWN ...
说明无线网卡已被系统识别,只是未启用。
此时可手动激活:
sudo ip link set wlan0 up
二、编辑 Netplan 配置文件
Ubuntu Server 采用 Netplan 管理网络,配置文件一般位于:
/etc/netplan/50-cloud-init.yaml
使用编辑器打开(以 vim 为例):
sudo vim /etc/netplan/50-cloud-init.yaml
默认内容通常如下:
network:
version: 2
ethernets:
eth0:
optional: true
dhcp4: true
这段配置仅启用了有线网络 eth0,需要手动添加 Wi-Fi 配置。
三、添加 Wi-Fi 并启用自动连接(可选)
若希望无线网络在开机时自动连接,可在文件中追加以下内容:
wifis:
wlan0:
optional: true
access-points:
"WiFi名称":
password: "WiFi密码"
dhcp4: true
保存后应用:
sudo netplan apply
此时系统会自动通过 DHCP 获取 IP 地址,若成功连接,可通过以下命令查看:
ip a show wlan0
出现 inet 192.168.x.x/24 即表示连接成功。
四、关闭无线网络的自动连接
如果希望设备在启动时不自动连接 Wi-Fi,可以通过修改 Netplan 配置实现。
1. 保留 Wi-Fi 设置但禁用自动联网
只需将 dhcp4: true 改为 dhcp4: false:
wifis:
wlan0:
optional: true
access-points:
"WiFi名称":
password: "WiFi密码"
dhcp4: false
这意味着系统在开机时不会尝试连接网络,也不会申请 DHCP 地址。
若日后需要连接,可手动执行:
sudo dhclient wlan0
2. 完全禁用无线接口管理
若希望系统开机时完全忽略无线网卡,可删除 wifis: 段,保留有线配置:
network:
version: 2
ethernets:
eth0:
optional: true
dhcp4: true
保存并应用:
sudo netplan apply
此后系统将不再自动启用或管理 wlan0。
五、手动控制无线网卡
即使禁用了自动连接,也可以随时通过命令行启用或关闭 Wi-Fi:
sudo ip link set wlan0 up # 启用无线网卡
sudo ip link set wlan0 down # 关闭无线网卡
六、总结
| 目标 | 配置方式 |
|---|---|
| 开机自动联网 | dhcp4: true |
| 开机识别 Wi-Fi 但不联网 | dhcp4: false |
| 启动时完全禁用 Wi-Fi | 删除 wifis: 段或执行 ip link set wlan0 down |
通过合理调整 Netplan 配置,Ubuntu Server 可以灵活地实现无线网络的启用、关闭或手动控制。
这对于树莓派等设备而言,尤其有助于节能、安全或特定环境下的网络管理。