Answers:
WiFi Radar是用于管理WiFi配置文件的Python / PyGTK2实用程序。它使您可以扫描可用网络并为首选网络创建配置文件。在启动时,运行WiFi Radar会自动扫描可用的首选网络并连接到该网络。您可以拖放首选网络以安排配置文件优先级。1个
安装WiFi Radar,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令。
sudo apt install wifi-radar
要运行它,
sudo wifi-radar
WiFi Radar有一个新版本2.0,可以从他们的网站上下载。或从这里下载
1资料来源: Ubuntu Geek
显然,2014年,NetworkManager团队引入了此功能-为不同的网络指定优先级。现在有connection.autoconnect-priority
。
本文提供了有关如何通过来连接NetworkManager的大量信息nmcli
。
例如与
nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c
您可以列出已知网络并查看其默认优先级为0。现在我已经运行
nmcli connection modify HOME-WIFI connection.autoconnect-priority 10
赋予我的家庭WiFi更高的优先级。我在家里也可以使用相同的工作WiFi点,但是在家时需要连接到HOME-WIFI。对该命令进行了大量重写/etc/NetworkManager/system-connections/HOME-WIFI
,并将其添加autoconnect-priority=10
到[connection]
部分-time将显示其是否按预期工作。
nmtui
没有。
简短的答案是“还没有。”截至2018年中,Ubuntu的设置WiFi优先级没有Microsoft Windows容易。但是,有一些方法可以实现您想要的。
对于命令行使用nmcli
。对于GUI ,plasma-nm
。
nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10
要么
apt install plasma-nm
kde5-nm-connection-editor
以下是设置WiFi优先级的当前可用方法,以及它们为何不能完全回答原始问题的简短说明。
尽管此解决方案可能是最简单的方法,并且可以与NetworkManager一起使用,nmcli
但不允许Microsoft Windows样式的拖放重新排序。实际上,nmcli
(顾名思义)它是NetworkManager的“命令行界面”,这意味着您需要在终端中键入命令,这对于某些人来说可能会令人反感。我将在下面描述更多如何使用它。
此工具不允许拖放重新排序,但它可与NetworkManager一起使用。尽管名称为“ KDE”,但它可以在任何桌面环境中使用(我在GNOME上进行了测试)。它提供了一个图形界面,使用户可以编辑网络的“自动连接优先级”。我将在下面讨论如何使用它。
该工具确实允许按要求上下移动网络优先级。但是,它实际上并未与Network Manager集成。实际上,我认为同时运行两者是错误的。同样,尽管具有图形界面,但它并不像应有的那样易于使用。不使用Wifi雷达的另一个原因是它是必须以root身份运行的Python脚本,这有潜在的安全风险。另外,根据手册页,WiFi Radar非常耗电,并且有“可能很多”的错误。
我之所以提到更多是出于完整性,因为这是人们期望的工作方式,但事实并非如此。GNOME是Ubuntu当前的默认桌面环境,它带有网络控制面板,该面板根本无法显示或编辑自动连接优先级。(顺便说一句,nmcli
和plasma-nm
GNOME下都工作得不错。)
GNOME曾经能够设置连接优先级,尽管笨拙而不是拖放。旧的控制面板仍包含在GNOME中,但无法通过单击进行访问。而是运行命令nm-connection-editor
,然后选择一个WiFi网络,单击“编辑”,转到“常规”选项卡,然后单击“自动激活的连接优先级”旁边的-/ +按钮。
如果您是一个顽固的极客,在睡眠中含糊不清地编写代码,则只需在文件中添加“ autoconnect-priority:10”行/etc/NetworkManager/system-connections/foo
。参见nm-settings(5)。
双方nmcli
并kde5-nm-connection-editor
可以编辑个人网络自动连接的优先级。只有nmcli
可以显示所有当前设置的优先级列表。两者都假定您知道较高的数字表示较高的优先级,并且默认值为零。允许使用负数,如果没有其他可用内容,则可以将网络标记为“万不得已”(请参阅man nm-settings
并搜索“自动连接优先级”。)
nmcli和plasma-nm所做的更改由NetworkManager永久存储在/ etc / NetworkManager / system-connections /中。
这是我的首选解决方案,它已经随Ubuntu一起提供。如果您熟悉命令行或具有自然的语言头脑,则可能会发现此解决方案比使用鼠标更容易。另一方面,如果您想先尝试使用图形界面,请跳至KDE等离子纳米技术的下一部分。对于以下所有示例,您需要打开一个终端以键入命令。
列出当前优先级
$ nmcli -f autoconnect-priority,name c
样本输出:
AUTOCONNECT-PRIORITY NAME
0 Blake5Net
0 Caffe Ubuntu
0 Caffe Ubuntu Guest
0 Fire Hotspot
0 JET & Mishka
0 La Marzocco
0 Le_MX
0 MobileLab
0 xfinitywifi
提示:如果列表很长,则可能需要按优先级对它们进行排序:
nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr
如何将网络设置为首选
nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10
请注意,您可以使用任意数量的优先级。较大的数字会将网络移到列表的顶部。
如何将网络设置为万不得已的方法
nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10
负优先级值低于默认值0,这意味着如果找不到其他已知的WiFi网络,将在最后尝试。请注意,由于某些版本的bug nmcli
,您可能会看到负数被列为巨大的正数,例如4294967286。不要担心,因为它仍然可以正常工作。
Plasma-nm,KDE的NetworkManager客户端,使您可以通过在图形界面中单击几下来更改网络的优先级。您不能拖放,而必须指定一个数字。与一样nmcli
,数字越大优先级越高。不幸的是,您看不到过去设置的其他优先级列表,因此您可能不得不猜测一个数字。就个人而言,我只将“ 10”用于首选网络,将“ -10”用于最后的网络,除此之外,我不对它们进行区分。
您无需仅安装所有KDE即可获得等离子纳米线。(在运行GNOME的计算机上,完整的KDE软件包需要下载超过600MB;相反,plasma-nm只有8MB)。我从命令行安装了plasma-nm,如下所示:
sudo apt install plasma-nm
我通过键入以下命令来运行它:
kde5-nm-connection-editor
(从技术上讲,我并没有输入所有内容。我使用TAB来自动完成输入)。
如果您不使用KDE,则第一次运行plasma-nm时,它将询问您有关创建“钱包”以存储凭据的信息。我只是点击“取消”,对我来说效果很好。
然后它将为您显示连接列表。双击要编辑的连接。这将显示“连接编辑器”面板。选择“常规配置”选项卡。在底部,您会看到一个标有“优先级”的框。将其从0更改为10(首选)或-10(最后选择)。单击“确定”保存更改。
由于更改是永久存储在NetworkManager中的,因此,一旦完成优先级的调整,就不需要保留等离子纳米的安装。(sudo apt remove plasma-nm
)
GNOME [...] simply cannot show or edit autoconnect priorities at all.
一下:这是否意味着nmcli
在Gnome 中使用无效?(该工具在Ubuntu 17.10中仍然可用,但可能是对Unity的依赖吗?)
nm-connection-editor
(package network-manager-gnome
)。(因此,GNOME没有内置工具来执行此操作实际上并不是真的。只是因为他们重新设计了网络设置,所以无法在不知道要查找的内容的情况下找到它。)
nm-connection-editor
一次/如果新的控制面板具有旧面板的所有功能。