在 Debian 上从命令行连接到 WiFi 的 3 种方法

您所在的位置:网站首页 awifi怎么连接 在 Debian 上从命令行连接到 WiFi 的 3 种方法

在 Debian 上从命令行连接到 WiFi 的 3 种方法

2024-07-15 01:30| 来源: 网络整理| 查看: 265

在 Debian 上从命令行连接到 WiFi 的 3 种方法

本教程简要介绍了如何在 Linux Debian 和基于 Debian 的发行版上以 3 种不同的方式从命令行连接到 Wifi:使用 nmcli、nmtui 和 wpa_supplicant。除了 nmcli、nmtui 和 wpa_supplicant 之外,本教程还使用并简要解释了 iwconfig、iwlist 和 dhclient 命令。

使用 Iwconfig 发现网络:

在开始之前,我们需要知道要连接的网络的 essid 或名称。

本教程介绍如何使用 Iwconfig 命令扫描可用网络。 Iwconfig 与命令 ifconfig 类似,但用于管理无线接口。此命令允许用户编辑频率或频道、更改网络设备模式(Ad-hoc、托管、主、中继器、监视器、辅助)、设置 ESSID 等。

注意:SSID/ESSID 是网络或路由器名称或标识符。

要检查是否正确检测到 wifi 卡,请首先执行命令 iwconfig,如以下屏幕截图所示:

sudo iwconfig

正如您所看到的,输出显示了环回 (lo) 接口、以太网卡 (enp2s0) 和 wifi 卡 wlp3s0 ,我们将使用它们来扫描可用网络命令Iwlist。

第一行显示对 802.11 标准的支持,并显示设备未连接。第二行显示 wifi 卡处于受管理模式,未与接入点关联。

第三行包括重试短限制,它确定传输失败后的尝试次数,以及RTS阈值,定义连接之前的确认次数,片段阈值 显示您的卡将发送的最大数据包大小。

最后两行显示没有身份验证并且电源管理已关闭。

命令 Iwlist 提供有关无线设备的附加信息,包括那些不属于我们计算机的设备。在这种情况下,我们将添加参数 scan 来扫描可用网络。输出将显示接入点列表,其中包含一些信息,例如 ESSID、信号质量、信道、模式等。

运行以下命令来打印可用网络的列表:

sudo iwlist wlp3s0 scan

注意:将wlp3s0替换为执行iwconfig 命令时显示的无线卡。

正如您所看到的,输出显示了多个网络,包括 LinuxHint 接入点,但格式对用户并不友好。如果您只想打印 ESSID 或可用网络的名称而忽略其余部分,请运行:

sudo iwlist wlp3s0 scan | grep ESSID

正如您现在所看到的,输出很清晰并且仅限于接入点名称 (essid)。

使用 nmcli 从命令行连接到 wifi:

NMCLI 是 NetworkManager 的命令行界面,可用作图形管理器的替代方案。 NMCLI 允许用户创建、编辑和删除或启用和禁用连接以及显示设备状态。

以下语法显示了如何通过使用以下参数执行 nmcli 来连接到 LinuxHint 网络(通过之前使用的命令 Iwlist 发现):

nmcli d wifi connect LinuxHint password morochita

其中d wifi指定无线设备,connect LinuxHint指定essid和密码morochita 密码。

注意:将 LinuxHint 替换为您的路由器 ssid 和 morochita 为您的实际密码。

您可以在 https://linux.die.net/man/1/nmcli 获取有关 nmcli 的更多信息

使用 nmtui 从控制台连接到 wifi:

Nmtui 是 nmcli 和网络管理器的基于交互式 Curses 的替代方案,在控制台上运行:

nmtui

第一个屏幕允许我们编辑现有连接、激活新连接并编辑主机名。选择第二个选项激活连接并按ENTER。

Nmtui 将显示有线和无线可用网络。选择您的接入点并按ENTER。

注意:在此示例中,ESSID 从 LinuxHint 更改为 LinuxH1nt 以显示密码请求步骤。

下一个屏幕将要求输入密码,填写密码并按ENTER继续。

并且您将被连接。

您可以在 Nmtui 的手册页上获取有关 Nmtui 的更多信息:https://www.mankier.com/1/nmtui

使用 wpa_supplicant 连接到 wifi:

Wpa_supplicant 是一个请求者,允许在身份验证过程中进行协商。与 nmcli 和 nmtui 相反,Debian 上默认不安装 wpa_supplicant。

要在基于 Debian 的系统上安装 wpa_supplicant,请运行:

sudo apt install wpasupplicant

您需要编辑文件 /etc/wpa_supplicant.conf 添加您的接入点 essid 和密码,您可以通过执行以下命令来实现:

wpa_passphrase LinuxHint morochita | sudo tee /etc/wpa_supplicant.conf

注意: 将 LinuxHint 替换为您的 essid,将 morochita 替换为您的实际密码。您可以对包含空格的网络名称使用引号。

编辑 wpa_supplicant.conf 后,您可以通过执行以下命令进行连接,其中 -c 指定配置文件,-i 指定网络接口:

sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlp3s0

正如您使用iwconfig所看到的,现在您的无线卡已与接入点关联。

sudo iwconfig

要连接,请运行命令dhclient(如以下屏幕截图所示)以获取动态IP地址:

sudo dhclient wlp3s0

注意:将 wlp3s0 替换为您的无线卡。

执行dhclient后,您应该通过关联的接入点连接到互联网。

您可以在 https://linux.die.net/man/8/wpa_supplicant 获取有关 wpa_supplicant 的更多信息

我希望您发现本教程对于在基于 Debian 的系统上从命令行连接到 wifi 很有用。继续关注 LinuxHint 以获取更多 Linux 教程和技巧。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3