Ubuntu 22.04:从命令行连接到 WiFi
本教程的目的是在 Ubuntu 22.04 Jammy Jellyfish 上通过命令行连接到 WiFi 网络。
如果您正在运行无头 Ubuntu 22.04 系统(例如服务器或 Raspberry Pi 上的 Ubuntu 22.04),这可能会很有用。从命令行连接是通过 Ubuntu 上的 Netplan 配置完成的。请按照下面的分步说明查看操作方法。
在本教程中您将学习:
如何识别无线网络接口的名称
如何配置 Netplan 以连接到无线网络 (SSID)
Ubuntu 22.04:使用 Netplan 分步说明从命令行连接到 WiFi
第一步是打开命令行终端并识别无线网络接口的名称。为此,请执行:
$ ls /sys/class/net enp0s25 lo wlp3s0
根据您的 Ubuntu 22.04 系统,无线网络接口名称可能类似于:
wlan0
或在本例中为wlp3s0
。接下来,导航到
/etc/netplan
目录并找到相应的 Netplan 配置文件。配置文件的名称可能为01-network-manager-all.yaml
或50-cloud-init.yaml
。$ ls /etc/netplan/
使用 nano 或您喜欢的文本编辑器编辑 Netplan 配置文件。您必须使用 root 权限打开该文件。
$ sudo nano /etc/netplan/50-cloud-init.yaml
复制并粘贴以下配置节,同时将
SSID-NAME-HERE
和PASSWORD-HERE
文本替换为您的 SSID 网络名称和密码:wifis: wlan0: optional: true access-points: "SSID-NAME-HERE": password: "PASSWORD-HERE" dhcp4: true
确保
wifis
块与上述ethernets
或version
块(如果存在)对齐。整个配置文件可能类似于以下内容:# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlp3s0: optional: true access-points: "SSID-NAME-HERE": password: "PASSWORD-HERE" dhcp4: true
或者,您可能还希望为您的无线接口配置静态 IP 地址。
准备就绪后,通过执行以下命令应用更改并连接到您的无线接口:
$ sudo netplan apply
或者,如果遇到一些问题,请执行:
$ sudo netplan --debug apply
如果一切顺利,您将能够通过执行
ip
命令看到您的无线适配器已连接到无线网络:$ ip a
结束语
在本教程中,我们了解了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上通过命令行连接到 WiFi 网络。这是通过编辑 Netplan 配置文件来完成的,并且在无头系统(例如服务器或 Raspberry Pi)上最有用,这些系统没有安装 GUI。