什么是最可靠的wifi命令行工具?iw vs wpa_cli vs nmcli


10

我正在探索一些用于连接无线网络的底层工具,并且发现了以下工具(带有有用的文档/教程链接):

我似乎找不到对这些工具或类似工具的全面评估。也许有人可以在可靠性和用户友好性方面比较这些工具?哪一个最适合Linux桌面?欢迎访问现有文章的链接,因为我无法通过网络搜索找到很多内容。

抱歉,这个问题太开放了,但是我找不到很好的比较,而且我收到了一些关于哪种工具最可靠的个人评论。


这是我的经验:

我一直在使用wpa_cli,对此我感到非常满意。它在许多Linux系统上都是开箱即用的,但是在安装NetworkManager时似乎不起作用。我的主要问题是我的配置中现在有100多个wifi网络,而且似乎没有一种简单的方法可以通过SSID添加/删除网络。我必须使用wpa_supplicant分配的网络号,重新编号或重新排列网络似乎不合理。我还必须手动输入新网络的SSID-也许像Tab补全或基于文本的选择菜单之类的东西会很好。例如,当ssid包含一些尾随空白时,这花费了我很多时间。

另外,我遇​​到了一些问题,需要手动设置特定的配置,例如scan_ssid=1用于隐藏网络和key_mgmt=NONE未加密网络。我担心在连接到新的wifi网络时可能会弹出一些其他特殊情况,并且我可能没有时间仔细wpa_supplicant.conf研究解决方案。因此,用户友好性对于wpa_cli来说是个挑战,但是也许我不知道该工具的某些功能。

我被告知nmcli是最用户友好的,即使它依赖NetworkManager作为依赖项,也不会牺牲任何可靠性。我收到另一个建议,因为iw是所有Linux发行版内置的,因此iw最适合Linux桌面,但是我的印象是,当配置了许多连接时,iw不利于管理和自动化配置。ArchWiki还说iw仅支持nl80211,但这可能不是现实的问题。

由于我似乎无法在这些工具之间找到太多的比较,因此不胜感激或参考。


2
我认为nmcli已取代wpa_cli(因此您不需要wpa_cli),但是它iw是用于控制无线网络的底层工具,而nmcli对于最终用户则更多,因为可能有GUI前端nmcli
CMCDragonkai '16

Answers:


4

IW

该命令iw通常用于配置wifi设备,可用于连接到开放的wifi网络 或受WEP密钥保护的访问点。

限制:无法连接到受WPA *密钥保护的wifi网络。

南极

它是用于配置NetworkManager并连接到所有 wifi网络的网络管理器命令行工具,它是NetworkManger依赖项。它是一个功能强大的命令行工具,但没有它也可以连接。

wpa_cli

它是一个与之交互的命令行工具,wpa_supplicant可让您编写wpa_supplicant(在/etc/wpa_supplicant目录下)使用的配置文件并连接到wifi notwork(等等)。

它是管理您的wifi连接的完整工具。

但是在安装NetworkManager时它似乎不起作用。

正确,安装NetworkManager后,它将在启动时启动,它将wpa_supplicant.service使用保存的networkmanger配置文件启动连接,该连接wpa_cli将尝试修改wpa_supplicant配置文件并再次连接,这将导致命令失败。

要成功连接,wpa_cli您应该停止 NetworkManager.service


2

网络管理器是Ubuntu安装中的默认管理器,我相信大多数用户都不会发现与此有关的问题,因此我认为它非常可靠。Network Manager还具有一个GUI界面,从中可以连接和配置网络连接。

如果我从一个位置移动到另一个位置,使用网络管理器通常会使我与大型WPA2 / Enterprise网络断开连接,并且即使将密码保存到配置文件中后,也要求我再次输入密码。我发现改用wicd为我解决了这个问题。

Wicd可以与wicd-gtk软件包一起安装,从而可以通过与GTK窗口的接口轻松进行网络连接和配置。如果您不想安装其他软件包,也可以在中使用NCurses接口对其进行配置wicd-curses。我没有看到您在上面的三个wifi实用工具中列出了wicd,因此建议您尝试一下,因为到目前为止我还没有遇到任何不好的经验。根据我的经验,它还可以很好地处理多种连接配置。

总的来说,一问到底哪个程序是“最好的”是一个很难回答的问题。详细介绍您对程序的明确需求可能会更有帮助,因为推荐满足您需求的程序会更容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.