通过终端 shell 使用 Linux 总是快速、安全且省时。 此外,如果您是 Linux 的高级用户,您肯定愿意通过基于命令行界面的方法而不是基于 GUI 的方法来完成所有操作任务。 使用基于 GUI 的系统使 Linux 变得如此易于使用和用户友好,但您不会感受到在 CLI 中获得的专业感觉。 但是,如果您使用的是没有任何Linux桌面环境的Linux服务器,我相信您需要执行很多终端命令来操作服务器。 不仅在 Linux 服务器中,您还可以在桌面环境中使用终端方法从终端外壳连接 WiFi。
在 Ubuntu Linux 中从终端连接到 WiFi
在 Linux 中,您可以通过终端 shell 执行几乎所有操作,并具有适当的访问权限。 要在 Ubuntu Linux 中从终端 shell 连接 WiFi,您需要知道自己的 WiFi 名称和密码以及 Linux 的基本知识。
在这篇文章中,我们将了解如何在 Ubuntu/Debian Linux 中从终端连接 wifi。 在这里,我们将看到在 Linux 上从终端 shell 连接 WiFi 的 CLI 和半 CLI 方法。
方法一:Netplan方法从终端连接WiFi
Netplan 是 Ubuntu 上用于设置所有网络设置的基本网络配置和设置工具。 您可以使用 Netplan 工具并通过终端外壳对其进行配置,以从终端外壳连接 WiFi。
步骤 1:识别 NIC 详细信息
显然,要在任何机器上连接 WiFi,我们需要知道网络的名称。 在组网中,Wifi名称由SSID(Service Set Identifier)标识。 然后你可能还需要确保在你的 Linux 机器上安装了一个活动的 WIFI 适配器。 您可以运行下面提供的以下命令来扫描您周围所有可用的 wifi 网络适配器。 在终端 shell 上运行以下命令以在您的机器上打印 wifi 适配器名称。
ls /sys/class/net
nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d' -f2
以下命令将在 shell 屏幕上显示可用的网络。 稍后,我们将使用 netplan 配置脚本中的 SSID 名称从终端 shell 连接 WiFi。
第 2 步:在 Ubuntu 上编辑网络计划
由于我们已经知道我们的 WiFi SSID 名称,并且我们拥有功能强大的 Wifi 适配器,是时候通过终端将 Wifi 连接到我们的系统了。 以下简单明了的命令将让您编辑 Netplan 配置脚本以添加我们的 SSID 和其他凭据。 在这里,我使用的是 Nano 脚本编辑器,您可以使用任何您喜欢的工具来编辑 Netplan 脚本。
sudo nano /etc/netplan/50-cloud-init.yaml
当脚本打开时,请将以下脚本行复制并粘贴到您的网络配置脚本中。 请保持对齐和缩进,如下图所示,以避免我们在 Linux 中尝试从终端 shell 连接 wifi 时出错。
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"
这是整个 Netplan 配置脚本的扩展视图,您可以观察以更好地理解。 如果您一直在使用任何其他网络配置,请备份脚本以将其恢复为默认值。 请确保您已正确编写文件以通过终端连接 WiFi。
# 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:
wlan0:
dhcp4: true
optional: true
access-points:
"SSID_name":
password: "WiFi_password"
现在,您在重新启动或从计算机注销后可能会遇到问题。 为了避免每次都配置整个过程,请生成一个 Netplan 计划并将其应用到您的 Ubuntu 机器上。
sudo netplan generate
sudo netplan apply
如果 Netplan Apply 命令不起作用,您可以尝试下面给出的以下命令。
sudo netplan --debug apply
第 3 步:查找是否有任何问题!
在 Linux 中,如果您已经有网络/WiFi 配置的现有设置,您可能会遇到从终端 shell 连接 Wifi 的问题。 请在您的终端外壳上执行以下系统控制命令,以在您的 Ubuntu 机器上启动 Wi-Fi 保护访问工具。
sudo systemctl start wpa_supplicant
如果上述命令不起作用,请关闭您的 PC 并在您的计算机上再次应用 Netplan 设置。
shutdown now
sudo netplan generate
sudo netplan apply
有时,您的 WiFi 可能工作正常,并且仍然连接到您的 Ubuntu 机器上,但不显示状态; 在这种情况下,它可能只需要更新系统存储库来刷新 Netplan 设置。 如果您在 Linux 上无法从终端连接 Wifi,您可能不会忘记检查您机器上的 WiFi 适配器。
最后,当您从终端成功建立到您的 Ubuntu 机器的 Wifi 连接时,您现在可以运行以下命令来检查您机器上的 IP 状态。
$ ip a
方法 2:通过 nmtui 从终端连接 Ubuntu 上的 Wifi
nmtui 是 Linux 上网络管理器文本用户界面的缩写形式。 它可用于管理您表面上的无线网络。 nmtui 工具以半 CLI 方法工作。 在这种方法中,需要使用基于终端的命令行,但也需要使用光标指针来选择和操作工具。
第 1 步:执行网络管理器 UI
在这个方法中,我们将看到如何通过 nmtui 从终端连接 Linux 上的 Wifi。 首先,您需要在终端 shell 上键入 nmtui 以在系统上运行网络管理器文本用户界面工具。
nmtui
该命令将显示一个用于选择网络设置的下拉菜单。 请从菜单中选择“激活连接”以从终端中选择您的 SSID。
第 2 步:选择 WiFi SSID
在下一步中,您将在终端外壳上看到您周围可用的 Wifi 网络 (SSID) 列表。 请使用鼠标光标或键盘上的箭头键选择您的 SSID,然后按 Enter 按钮选择网络。
在下一步中,终端外壳会要求您输入 SSID 的密码,以便您的 Linux 桌面可以连接到网络。 如果您的 Wifi 没有密码,它不会要求输入密码。 如果一切顺利,它会在屏幕上显示一条“正在连接”消息,并且很快就会连接。
第 3 步:检查连接
从现在开始,我们已经看到了从终端 shell 连接 Ubuntu 上的 Wifi 网络的方法。 是时候检查网络是否正常工作了。 运行 Ping 命令检查 Internet 连接是检查 Internet 稳定性、响应时间和延迟的通用方法。 我们可以在终端 shell 上执行以下 Ping 命令来 Ping 到 Google DNS。
ping google.com
要检查系统上所有已知的 Wifi 网络,请执行下面给出的以下 Nmcli 命令。
nmcli con show
如果您需要从一个 Wifi 网络切换到另一个网络,您可以执行下面给出的 NMCLI 命令。
nmcli con down ssid/uuid
最后的话
在整篇文章中,我们看到了在 Ubuntu Linux 上从终端 shell 连接 Wifi 的两种方法以及如何检查连接。 如果您是专业的 Linux 用户,我强烈建议您使用 LAN 电缆以获得更好的互联网稳定性。 如果您使用静态 IP 的互联网连接,请阅读这篇文章以了解如何在 Linux 上连接 Stactci IP。
我希望这篇文章对你有用和有用。 如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。