在 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,如以下屏幕截图所示:
正如您所看到的,输出显示了环回 (lo) 接口、以太网卡 (enp2s0) 和 wifi 卡 wlp3s0 ,我们将使用它们来扫描可用网络命令Iwlist。
第一行显示对 802.11 标准的支持,并显示设备未连接。第二行显示 wifi 卡处于受管理模式,未与接入点关联。
第三行包括重试短限制,它确定传输失败后的尝试次数,以及RTS阈值,定义连接之前的确认次数,片段阈值< 显示您的卡将发送的最大数据包大小。
最后两行显示没有身份验证并且电源管理已关闭。
命令 Iwlist 提供有关无线设备的附加信息,包括那些不属于我们计算机的设备。在这种情况下,我们将添加参数 scan 来扫描可用网络。输出将显示接入点列表,其中包含一些信息,例如 ESSID、信号质量、信道、模式等。
运行以下命令来打印可用网络的列表:
注意:将wlp3s0替换为执行iwconfig 命令时显示的无线卡。
正如您所看到的,输出显示了多个网络,包括 LinuxHint 接入点,但格式对用户并不友好。如果您只想打印 ESSID 或可用网络的名称而忽略其余部分,请运行:
正如您现在所看到的,输出很清晰并且仅限于接入点名称 (essid)。
使用 nmcli 从命令行连接到 wifi:
NMCLI 是 NetworkManager 的命令行界面,可用作图形管理器的替代方案。 NMCLI 允许用户创建、编辑和删除或启用和禁用连接以及显示设备状态。
以下语法显示了如何通过使用以下参数执行 nmcli 来连接到 LinuxHint 网络(通过之前使用的命令 Iwlist 发现):
其中d wifi指定无线设备,connect LinuxHint指定essid和密码morochita 密码。
注意:将 LinuxHint 替换为您的路由器 ssid 和 morochita 为您的实际密码。
您可以在 https://linux.die.net/man/1/nmcli 获取有关 nmcli 的更多信息
使用 nmtui 从控制台连接到 wifi:
Nmtui 是 nmcli 和网络管理器的基于交互式 Curses 的替代方案,在控制台上运行:
第一个屏幕允许我们编辑现有连接、激活新连接并编辑主机名。选择第二个选项激活连接并按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,请运行:
您需要编辑文件 /etc/wpa_supplicant.conf 添加您的接入点 essid 和密码,您可以通过执行以下命令来实现:
注意: 将 LinuxHint 替换为您的 essid,将 morochita 替换为您的实际密码。您可以对包含空格的网络名称使用引号。
编辑 wpa_supplicant.conf 后,您可以通过执行以下命令进行连接,其中 -c 指定配置文件,-i< 指定网络接口:
正如您使用iwconfig所看到的,现在您的无线卡已与接入点关联。
要连接,请运行命令dhclient(如以下屏幕截图所示)以获取动态IP地址:
注意:将 wlp3s0 替换为您的无线卡。
执行dhclient后,您应该通过关联的接入点连接到互联网。
您可以在 https://linux.die.net/man/8/wpa_supplicant 获取有关 wpa_supplicant 的更多信息
我希望您发现本教程对于在基于 Debian 的系统上从命令行连接到 wifi 很有用。继续关注 LinuxHint 以获取更多 Linux 教程和技巧。