我正在探索一些用于连接无线网络的低级工具,我发现了以下工具(带有有用的文档/教程链接):
我似乎无法找到对这些工具或类似工具的全面评估。也许有人可以在可靠性和用户友好性方面比较这些工具?哪一款最适合 Linux 桌面?欢迎提供现有文章的链接,因为我无法通过网络搜索找到太多内容。
抱歉,如果这个问题太开放,但我找不到很好的比较,而且我收到了来自个人关于哪种工具最可靠的不同评论。
这是我的一点经验:
我一直在使用wpa_cli,并且我非常满意。它在许多 Linux 系统上开箱即用,但在安装 NetworkManager 后似乎不起作用。我的主要问题是,我的配置中现在有超过 100 个 wifi 网络,并且似乎没有一种简单的方法可以通过 SSID 添加/删除网络。我必须使用 wpa_supplicant 分配的网络号,并且重新编号或重新排列网络似乎不合理。我还必须手动输入新网络的 SSID - 也许像制表符补全或基于文本的选择菜单之类的东西会很好。这消耗了我很多时间,例如,当 ssid 有一些尾随空格时。
此外,我还遇到了需要手动设置特定配置(例如scan_ssid=1
隐藏网络和key_mgmt=NONE
未加密网络)的问题。我担心连接到新的 wifi 网络时可能会弹出一些其他特殊情况,并且我可能没有时间仔细阅读wpa_supplicant.conf
解决方案。因此,用户友好性对 wpa_cli 来说是一个挑战,但也许该工具有一些我不知道的功能。
有人告诉我 nmcli 是最用户友好的,并且不会牺牲任何可靠性,即使它依赖于 NetworkManager 作为依赖项。我收到的另一条建议是,iw 最适合 Linux 桌面,因为它内置于所有 Linux 发行版中,但我的印象是,当配置了大量连接时,iw 不利于管理和自动化配置。 ArchWiki 还说iw仅支持nl80211,但这可能不是一个现实的问题。
由于我似乎无法在这些工具之间找到太多比较,因此任何见解或参考都将不胜感激。
答案1
内华达
该命令iw
一般用于配置wifi设备,可用于连接wifi设备打开无线网络 或受保护的接入点WEP密钥。
限制:无法连接到受 WPA* 密钥保护的 WiFi 网络。
纳米克利
它是一个网络管理器命令行工具,用于配置 NetworkManager 并连接到全部wifi网络,它是一个NetworkManger依赖项。它是一个功能强大的命令行工具,但您可以在没有它的情况下进行连接。
wpa_cli
它是一个与交互的命令行工具,允许您编写(在目录下)wpa_supplicant
使用的配置文件并连接到 wifi 网络(以及更多...)。wpa_supplicant
/etc/wpa_supplicant
它是管理 wifi 连接的完整工具。
但安装 NetworkManager 后似乎不起作用。
是的,当安装NetworkManager时,它将在启动时启动,它将启动wpa_supplicant.service
使用保存的networkmanger配置文件进行连接,wpa_cli
将尝试修改wpa_supplicant
配置文件并再次连接,这会导致命令失败。
要成功连接,wpa_cli
您应该停止 NetworkManager.service
.
答案2
网络经理是 Ubuntu 安装上的默认管理器,我相信大多数用户都没有发现它的问题,所以我认为它相当可靠。网络管理器另外还有一个 GUI 界面,可以从中连接和配置网络连接。
如果我从一个位置移动到另一个位置,使用网络管理器通常会断开我与大型 WPA2/企业网络的连接,并且即使在将密码保存到配置文件后也要求我再次输入密码。我发现切换到世界文化中心为我解决了这个问题。
维德可以与软件包一起安装wicd-gtk
,通过与 GTK 窗口的接口轻松进行网络连接和配置。如果您不想安装其他软件包,也可以在wicd-curses
.我没有看到你在上面的三个 wifi 实用程序中列出 wicd,我建议你尝试一下,因为到目前为止我还没有遇到过不好的经历。根据我的经验,它还可以很好地处理多种连接配置。
一般来说,询问哪个程序在一件事上“最好”是一个很难回答的问题。详细说明您对某个程序的明确需求可能会更有帮助,因为更容易推荐满足您需求的程序。