在使用 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 可以灵活地实现无线网络的启用、关闭或手动控制。
这对于树莓派等设备而言,尤其有助于节能、安全或特定环境下的网络管理。

Leave a Reply

Your email address will not be published. Required fields are marked *