Як керувати доступним пріоритетом бездротової мережі?


66

Я хотів би рухатись вгору та вниз по доступних точках бездротового доступу, встановлюючи пріоритети, як це можна зробити в Microsoft Windows. Я не можу пригадати, щоб я коли-небудь домагався цього з моменту використання network-manager. Можливо, щось із конф-файлами можливо…

Мене не цікавлять різні менеджери мережі.

Відповіді:


17

WiFi Radar - це утиліта Python / PyGTK2 для керування профілями WiFi. Це дозволяє сканувати наявні мережі та створювати профілі для бажаних мереж. Під час завантаження запуск WiFi Radar автоматично сканує доступну бажану мережу та підключиться до неї. Ви можете перетягувати бажані мережі, щоб упорядкувати пріоритет профілю. 1

Встановіть WiFi Radar, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити термінал. Коли він відкриється, запустіть команду нижче.

sudo apt install wifi-radar

Щоб запустити його,

sudo wifi-radar

WiFi Radar має нову версію 2.0, її можна завантажити з їх веб-сайту . Або скачайте його тут

1 Джерело: Ubuntu Geek


1
Чи потрібно його додавати вручну для запуску програм?
жасмини

1
Що робити, якщо я цього не роблю? Чи будуть ігноруватися чи запам'ятовуватися пріоритети?
жасмини

1
Інструмент виглядає багатообіцяючим, але я не знайшов способу зберегти змінений пріоритет AP. При перезапуску wifi-радара точки доступу відображаються в старому порядку.
mirk

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 вищий пріоритет. У мене такі ж робочі точки Wi-Fi доступні і вдома, але мені потрібно підключатися до HOME-WIFI, коли я вдома. Ця команда сильно переписана, /etc/NetworkManager/system-connections/HOME-WIFIяка додана autoconnect-priority=10в [connection]розділ - час покаже, чи працює вона як слід.


3
ці функції, схоже, ще не надійшли до LTS (14.04) (?) :(
törzsmókus

2
Це видно через мережевий інтерфейс користувача KDE 16.04 як "пріоритетний" параметр. Соромно, що це не доступно в іншому місці. Навіть не nmtuiмає.
Олі

6
Прекрасно працює в Ubuntu 16.04. Дуже подобається такий підхід, оскільки він використовує лише стандартні інструменти. GUI GNOME 3 ("Мережа" в "Центрі управління") не дає доступу до налаштування пріоритету. Сором справді.
dasup

З документів gnome : "autoconnect-пріоритет: пріоритет autoconnect. Якщо для з'єднання встановлено автоматичне з'єднання, перевагу будуть з'єднання з більш високим пріоритетом. За замовчуванням до 0. Більше число означає більш високий пріоритет."
Майкл Мандель

1
Чудово! Повинна бути прийнята відповідь!
6005 р.

24

Чи можна пріоритет WiFi перетягувати вгору та вниз у NetworkManager?

Коротка відповідь - «Ще немає». Станом на середину 2018 року Ubuntu не має нічого такого простого, як Microsoft Windows для встановлення пріоритету Wi-Fi. Однак є способи досягти того, що ви хочете.


TL; DR? Підсумок

Для використання командного рядка nmcli. Для графічного інтерфейсу користувача 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

Доступні альтернативи

Ось наявні в даний час способи встановлення пріоритету Wi-Fi, а також короткий опис того, чому вони не зовсім відповідають на початкове запитання.

Інструменти командного рядка (nmcli)

Хоча це рішення, мабуть, найпростіший спосіб зробити це, і він працює з NetworkManager, але nmcliце не дозволяє перенастроювати перетягування в стилі Microsoft Windows. Насправді, nmcli(як випливає з назви), це "інтерфейс командного рядка" для NetworkManager, а це означає, що вам потрібно буде вводити команди в терміналі, які можуть бути відмінні для деяких людей. Я розповім докладніше, як його використовувати нижче.

Плазма-нм (редактор kde5-nm-connection)

Цей інструмент не дозволяє переупорядковувати перетягування, але він працює з NetworkManager. Незважаючи на назву "KDE", вона працює з будь-яким середовищем робочого столу (я тестував її з GNOME). У ньому представлений графічний інтерфейс, який дозволяє редагувати "пріоритет автозв'язку" мережі. Я обговорю, як його використовувати нижче.

Wifi Radar

Цей інструмент дає змогу переміщати мережеві пріоритети вгору та вниз за потребою. Однак він насправді не інтегрований з Менеджером мережі; насправді я вважаю, що це помилка запускати обидва одночасно. Крім того, незважаючи на наявність графічного інтерфейсу, він не такий простий у використанні, як повинен бути. Ще одна причина не використовувати Wifi Radar - це те, що це сценарій Python, який повинен запускатися як root, потенційний ризик безпеки. Крім того, за даними сторінки людини, WiFi Radar дуже енергозатратний і має "певно багато" помилок.

Панель управління мережею GNOME (навіть не працює)

Я згадую це більше для повноти, оскільки це те, що люди очікували б працювати, але це не так. GNOME, що є поточним середовищем робочого столу Ubuntu за замовчуванням, оснащений мережевою панеллю управління, яка просто взагалі не може відображати чи редагувати пріоритети автоматичного підключення. (До речі, nmcliі plasma-nmобидва працюють в GNOME.)

nm-connection-editor: стара панель управління GNOME

GNOME раніше мав можливість встановлювати пріоритети підключення, хоча і незграбно, а не перетягувати. Стара панель керування ще включена в GNOME, але вона не доступна натисканням кнопки. Замість цього запустіть команду nm-connection-editor, потім виберіть мережу Wi-Fi, натисніть Редагувати, перейдіть на вкладку Загальне та натисніть кнопку - / + поруч із "Пріоритет підключення для автоматичної активації".

Emacs / vi

Якщо уві сні у вас є хардкор-вундеркінг, бурмотить код, все, що вам потрібно зробити, - це додати у файл рядок "autoconnect-пріоритет: 10" /etc/NetworkManager/system-connections/foo. Див. Nm-налаштування (5).


Повне пояснення з прикладами

І те nmcliй kde5-nm-connection-editorінше можна редагувати окремі пріоритети мережевого автоматичного підключення. Тільки nmcliможе показати вам список усіх поточно встановлених пріоритетів. Обидва припускають, що ви знаєте, що більші числа представляють більш високі пріоритети, а нуль - за замовчуванням. Негативні номери дозволені та працюють, щоб позначити мережу як "крайню інстанцію", якщо нічого іншого немає (Дивіться man nm-settingsта шукайте "пріоритет автозв'язку".)

Зміни nmcli і плазми nm вносяться NetworkManager постійно зберігаються в / etc / NetworkManager / system-connection /.

Як користуватися 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, а це означає, що вони будуть пробуватись останніми, якщо не знайдено жодної відомої мережі Wi-Fi. Зауважте, що через помилку в деяких версіях програми nmcliви можете побачити негативні числа, перелічені як величезні позитивні цифри, наприклад, 4294967286. Не хвилюйтеся з цього приводу, оскільки це все одно буде добре працювати.

Як використовувати плазму-нм

Плазма-нм, клієнт NetworkManager KDE, дозволяє змінювати пріоритет мережі за допомогою декількох клацань у графічному інтерфейсі. Перетягування та перетягування неможливо, замість цього потрібно вказати число. Як і у випадку nmcli, більш високі пріоритети мають більші числа. На жаль, ви не можете побачити перелік інших пріоритетів, які ви встановили в минулому, тому вам, можливо, доведеться вгадувати число. Особисто я просто використовую "10" для бажаних мереж і "-10" для останніх мереж, і я не розрізняю їх за межами цього.

Вам не потрібно встановлювати весь KDE, щоб отримати плазмовий нм. (На моїй машині під керуванням GNOME повний пакет KDE вимагав би завантажувати понад 600 Мб; навпаки, плазмовий нм становив лише 8 МБ). Я встановив плазмовий нм з командного рядка так:

sudo apt install plasma-nm

і я запустив це, набравши це:

kde5-nm-connection-editor

(Ну, технічно я не все це набрав. Я використовував TAB для автоматичного завершення введення тексту для мене).

Якщо ви не використовуєте KDE, при першому запуску плазмового нм він попросить вас створити "гаманець" для зберігання облікових даних. Я просто натиснув "Скасувати" на запитання, і це добре спрацювало для мене.

Тоді він покаже вам список підключень. Двічі клацніть на з'єднанні, яке ви хочете відредагувати. Це відкриє панель "Редактор з’єднань". Виберіть вкладку "Загальна конфігурація". Внизу ви побачите поле з пріоритетом. Змініть його з 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, я це виправив зараз, щоб зробити більш чітким, що я мав на увазі, що мережеві інструменти, вбудовані в GNOME, не можуть обробляти пріоритети. Ви все одно можете запускати nmcli або мережевий інструмент KDE без проблем під GNOME.
hackerb9

1
Для цього не потрібно встановлювати інструменти KDE. Просто запустіть nm-connection-editor(пакет network-manager-gnome). (Тож насправді це неправда, що GNOME не має вбудованих інструментів для цього. Просто тому, що вони переробили мережеві налаштування, неможливо знайти це, не знаючи, що шукати.)
Socob

Спасибі, Сокоб. Я про це не знав. Я виправлю свою відповідь. Тож цей інструмент застарілий? Якщо gnome скоро його видалить, можливо, це не найкраще рішення.
hackerb9

Я не знаю, чи це офіційно застаріло (я сумніваюся, GNOME оголошує офіційний статус для таких речей). Я припускаю, що вони видаляться лише nm-connection-editorодин раз / якщо нова панель управління матиме всі функції старої.
Сокоб

8

Біжи nm-connection-editor

З тих пір, як (мережеві) налаштування були перероблені в GNOME, деякі функції не можна отримати з нового інтерфейсу налаштувань. Щоб скористатися старим, який відкриває більше варіантів, запустіть nm-connection-editor.

Встановлення пріоритету з'єднання в <code> nm-editor-editor </code>


Пріоритет підключення для автоматичної інактивації не відображається в 16.04
Andor Kiss

1

Якщо ви використовуєте xfce, наприклад, під xubuntu 18.04, ви можете зробити це:

  • Перейдіть до аплету Wifi (верхній правий кут)
  • Натисніть "Редагувати з'єднання"
  • Двічі клацніть мережу, що цікавить
  • Клацніть на вкладці "Загальні"
  • Введіть значення "пріоритет з'єднання для автоматичної активації"

Позитивні числа є більш пріоритетними; від’ємні числа мають нижчий пріоритет. Пріоритет за замовчуванням здається рівним 0, тому я встановлюю пріоритет всюдисущого, але не завжди працюючого "xfinitywifi" на від'ємне число, так що спочатку підключається все інше.

Сповідь: я знайшов це лише після значних зусиль, щоб сам додати функцію. Що свідчить про те, що перетягування, ймовірно, варто було б додати просто тому, що виявити його більш інтуїтивно, хоча потрібно було б розглянути питання про те, як узгодити його із порядком сортування за замовчуванням тощо. "Вкладка" пріоритет "у вкладці Список підключень може бути правильним місцем для викриття цієї функції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.