在 Debian 上从命令行连接到 WiFi 的 3 种方法 |
您所在的位置:网站首页 › awifi怎么连接 › 在 Debian 上从命令行连接到 WiFi 的 3 种方法 |
在 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 |