对于没有配置桌面环境的 Linux 系统来说,连接 Wifi 是一件颇为不易的事情

首先确认你的发行版是否采用 netplan 来管理网络,通常 Linux 发行版更多是采用 ifupdown 来管理网络系统的

如果你的网络配置文件位于 /etc/network/interfaces ,那么首先就需要切换到 netplan 服务下

Ubuntu系列默认采用 netplan 为网络配置管理工具,可跳过当前 netplan 的安装,直接看 netplan 配置部分

以 Debian12 为例

sudo apt install wpasupplicant netplan.io openvswitch-switch

启用 netplan 相关服务

sudo systemctl enable openvswitch-switch --now
sudo systemctl enable wpa_supplicant --now

确认自己的无线网卡设备名称,如我的无线网卡信息如下:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
		...
       valid_lft forever preferred_lft forever
4: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 38:00:25:a4:b3:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.12.221/24 brd 192.168.12.255 scope global dynamic wlp0s20f3
       valid_lft 70528sec preferred_lft 70528sec
    inet6 fe80::3a00:25ff:fea4:b325/64 scope link 
       valid_lft forever preferred_lft forever

编辑 /etc/netplan/01-network-manager-all.yaml

network:
     version: 2
     renderer: networkd
     wifis:
       wlp0s20f3:
         dhcp4: yes
         access-points:
           "CHANCEL-WIFI":
             password: "12345678"
     ethernets:
       eno1:
         dhcp4: yes

应用设置

sudo netplan apply

再次打印网络信息,可以看到已经连接到无线网络

root@r5-4650g ~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    ...
4: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:94:27:c2:10:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.217/24 metric 600 brd 192.168.11.255 scope global dynamic wlp4s0
       valid_lft 604169sec preferred_lft 604169sec
    inet6 fe80::293:37ff:feb2:4044/64 scope link
       valid_lft forever preferred_lft forever