如何管理可用的无线网络优先级?


66

我想上下移动可用的无线访问点,像在Microsoft Windows中那样设置优先级。自从使用以来,我不记得曾经在此方面获得成功network-manager。也许可以使用conf文件...

我对其他网络经理不感兴趣。

Answers:


17

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


1
我需要手动将其添加到启动应用程序吗?
茉莉花2012年

1
如果我不知道怎么办?优先事项会被忽略还是被记住?
茉莉花2012年

1
该工具看起来很有前途,但我发现无法保存更改后的AP优先级。重新启动wifi雷达时,AP按旧顺序显示。
2013年

2
您没有否决这个问题,但您回答了。这已经在12.10、13.04、13.10和Fedora中进行了尝试,并且开箱即用也很完美。再加上这个问题已经存在一年了。尝试新版本。WiFi Radar有一个新版本2.0,可以从他们的网站上下载。该网站还提供了所需的文档。
米奇

1
@Kasisnu我已经修复了链接,并添加了另一个链接。谢谢。
米奇

61

显然,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将显示其是否按预期工作。


3
似乎这些功能不已经抵达LTS(14.04)尚未:((?)
törzsmókus

2
这可以通过KDE 16.04的网络用户界面作为“优先级”设置看到。可惜它在别处没有。甚至nmtui没有。
奥利(Oli)

6
在Ubuntu 16.04中完美运行。由于它仅使用标准工具,因此非常类似于此方法。GNOME 3 GUI(“控制中心”中的“网络”)也无法访问优先级设置。真可耻。
dasup

来自gnome docs:“ autoconnect-priority:自动连接优先级。如果将连接设置为自动连接,则优先级较高的连接。默认值为0。数字越大,优先级越高。”
迈克尔·曼德尔

1
大!应该是公认的答案!
6005年

24

是否可以在NetworkManager中上下拖动WiFi优先级?

简短的答案是“还没有。”截至2018年中,Ubuntu的设置WiFi优先级没有Microsoft Windows容易。但是,有一些方法可以实现您想要的。


TL; DR?摘要

对于命令行使用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优先级的当前可用方法,以及它们为何不能完全回答原始问题的简短说明。

命令行工具(nmcli)

尽管此解决方案可能是最简单的方法,并且可以与NetworkManager一起使用,nmcli但不允许Microsoft Windows样式的拖放重新排序。实际上,nmcli(顾名思义)它是NetworkManager的“命令行界面”,这意味着您需要在终端中键入命令,这对于某些人来说可能会令人反感。我将在下面描述更多如何使用它。

等离子纳米(kde5-nm连接编辑器)

此工具不允许拖放重新排序,但它可与NetworkManager一起使用。尽管名称为“ KDE”,但它可以在任何桌面环境中使用(我在GNOME上进行了测试)。它提供了一个图形界面,使用户可以编辑网络的“自动连接优先级”。我将在下面讨论如何使用它。

Wifi雷达

该工具确实允许按要求上下移动网络优先级。但是,它实际上并未与Network Manager集成。实际上,我认为同时运行两者是错误的。同样,尽管具有图形界面,但它并不像应有的那样易于使用。不使用Wifi雷达的另一个原因是它是必须以root身份运行的Python脚本,这有潜在的安全风险。另外,根据手册页,WiFi Radar非常耗电,并且有“可能很多”的错误。

GNOME网络控制面板(甚至不在运行中)

我之所以提到更多是出于完整性,因为这是人们期望的工作方式,但事实并非如此。GNOME是Ubuntu当前的默认桌面环境,它带有网络控制面板,该面板根本无法显示或编辑自动连接优先级。(顺便说一句,nmcliplasma-nmGNOME下都工作得不错。)

nm-connection-editor:GNOME的旧网络控制面板

GNOME曾经能够设置连接优先级,尽管笨拙而不是拖放。旧的控制面板仍包含在GNOME中,但无法通过单击进行访问。而是运行命令nm-connection-editor,然后选择一个WiFi网络,单击“编辑”,转到“常规”选项卡,然后单击“自动激活的连接优先级”旁边的-/ +按钮。

Emacs / vi

如果您是一个顽固的极客,在睡眠中含糊不清地编写代码,则只需在文件中添加“ autoconnect-priority:10”行/etc/NetworkManager/system-connections/foo。参见nm-settings(5)。


完整的例子说明

双方nmclikde5-nm-connection-editor可以编辑个人网络自动连接的优先级。只有nmcli可以显示所有当前设置的优先级列表。两者都假定您知道较高的数字表示较高的优先级,并且默认值为零。允许使用负数,如果没有其他可用内容,则可以将网络标记为“万不得已”(请参阅man nm-settings并搜索“自动连接优先级”。)

nmcli和plasma-nm所做的更改由NetworkManager永久存储在/ etc / NetworkManager / system-connections /中。

如何使用nmcli

这是我的首选解决方案,它已经随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


2
谢谢(这应该是公认的答案)。澄清GNOME [...] simply cannot show or edit autoconnect priorities at all.一下:这是否意味着nmcli在Gnome 中使用无效?(该工具在Ubuntu 17.10中仍然可用,但可能是对Unity的依赖吗?)
leo 18'b

谢谢@leo,现在我已对其进行修复,以使其更加明确,这意味着GNOME内置的网络工具无法处理优先级。在GNOME下,您仍然可以运行nmcli或KDE的网络工具,而不会出现任何问题。
hackerb9'3

1
无需为此安装KDE工具。只需运行nm-connection-editor(package network-manager-gnome)。(因此,GNOME没有内置工具来执行此操作实际上并不是真的。只是因为他们重新设计了网络设置,所以无法在不知道要查找的内容的情况下找到它。)
Socob

谢谢,Socob。我对此一无所知。我会解决我的答案。那这个工具不推荐使用吗?如果gnome即将删除它,则可能不是最佳解决方案。
hackerb9

我不知道它是否已正式弃用(我怀疑GNOME会宣布像这样的事情的正式身份)。我假设他们只会删除nm-connection-editor一次/如果新的控制面板具有旧面板的所有功能。
索科布'18

8

nm-connection-editor

自从在GNOME中重新设计了(网络)设置以来,就无法再从新的设置界面访问某些功能。要使用显示更多选项的旧选项,请运行nm-connection-editor

在<code> nm-connection-editor </ code>中设置连接优先级


自动失活连接优先级并不在16.04露面
安道尔吻

1

如果您使用的是xfce(例如在xubuntu 18.04下),则可以执行以下操作:

  • 转到Wifi小程序(右上角)
  • 点击“编辑连接”
  • 双击感兴趣的网络
  • 点击“常规”标签
  • 输入“用于自动激活的连接优先级”的值

正数是更高的优先级;负数是较低的优先级。默认优先级似乎为0,因此我将无处不在但并不总是将“ xfinitywifi”工作的优先级设置为负数,以便其他任何事物都首先连接。

告白:我是在自己添加功能后才做出的努力。这表明拖放可能很值得添加,因为发现起来更直观,尽管必须考虑如何将其与默认排序顺序进行协调,等等。连接列表可能是暴露该功能的正确位置。

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.