Як змусити NetworkManager встановити з'єднання перед входом?


8

Я залишаю свій ноутбук вдома 95% часу. Я хотів би, щоб він підключався до моєї бездротової мережі, не входячи в систему. І, що дуже важливо, я хотів би, щоб НЕ відключався, коли я виходив з системи.

Я використовую Fedora, але інструкції Ubuntu теж вітаються.

Відповіді:


5

Напевно, це питання було задано деякий час тому, але ця функція була додана до останніх версій Network Manager. Дивіться тут .


Станом на травень 2011 року на цьому посиланні написано: У версії 0.7.1 або пізнішої редагуйте профіль зв’язку, з яким слід розпочати перед входом у систему, і встановіть поле внизу зліва "Доступно для всіх користувачів"
Джо

Крім того, він не працює для мене на одроїді, на якому передбачено зображення Ubuntu 14.04.
Ендрю Вагнер

Ця відповідь (та пов'язана з нею документація) є застарілою, принаймні станом на Ubuntu 14.04. Звичайно застаріла інформація в цьому FAQ не була видалена.
Ендрю Вагнер

3

Проблема з цією ідеєю полягає в тому, що служба NetworkManager приймає свої команди з nm-applet (або аналога KDE, якщо ви перебуваєте в KDE. Щоб не плутати себе, я вважаю, що ви в GNOME). У сховищах є інтерфейс NetworkManager командного рядка під назвою cNetworkManager (це, як не дивно, написано в Python). Ви можете спробувати дотримуватися команди підключення до вашої мережі за допомогою cNetworkManager в сценарії запуску (я не зовсім впевнений, куди вам потрібно було б поставити цей скрипт, але я знаю, що це можливо: D). Я не знаю, підключиться чи ні цей підхід, чи він залишиться на зв’язку після виходу з системи, але я ДУМАЮ, що є щонайменше дві проблеми, з якими вам доведеться погодитися.

1) У вас буде цей скрипт, який бореться з nm-аплетом. Якщо ви хочете це зробити, я б відключив автоматичний запуск nm-applet (який має бути налаштований у будь-яких налаштуваннях -> сесіях чи налаштуваннях>> запуску програм, залежно від того, використовуєте ви Fedora 11 чи ні).

2) якщо ви коли-небудь захочете змінювати мережі (і робити фантазії таких речей, як автоматичне їх виявлення), вам доведеться це зробити, використовуючи cNetworkManager (що справжній біль), або запустити nm-аплет і втратити здатність зберігати з'єднання відкривається після виходу з системи.

Пощастить, і повідомте нам, чи працює це!


Я на роботі з машиною Windows; Я тестую це, коли повернусь додому. Було б добре, якби NetworkManager і nm-applet проживали в різних пакетах.
JCCyC

Я думаю, що наявність їх в одній упаковці насправді важлива; який сенс надавати нам послугу, якщо ви не надаєте нам метод управління? Я б сперечався у зворотному напрямку; cNetworkManager також повинен бути в пакеті NetworkManager, бо коли вам потрібно керувати бездротовою картою, коли X не працює (це траплялося зі мною надзвичайно багато разів)
Бабу,

Я не впевнений, чи існує цей cNetworkManager з 2015 року. Є інструмент "nmcli", який, я вважаю, встановлений за замовчуванням і дозволяє вам працювати з мережевим менеджером із кліпу.
Ендрю Вагнер

2

У мене була така ж проблема, і я закінчив видалити NetworkManager повністю і замість цього використати wpa_supplicant. Це працює в протилежному вигляді - у вас є файл конфігурації з усіма мережами, до яких ви хочете автоматично підключитися, і графічний інтерфейс, який може або замінити його під час виконання (і підключитися до іншої мережі), або змінити конфігураційний файл .

Я використовував цей підручник, щоб налаштувати свій Debian, і у мене не було занадто багато проблем з ним (як у Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = файл & rev = 0 & sc = 0


1

Я використовував метод Ендрю Вагнера у Fedora 22 для з'єднання із захистом WPA.

  1. Створіть з'єднання "демонстраційно" у нас звичайно за допомогою графічного інтерфейсу.

  2. Як root створити файл / etc / NetworkManager / wifipw з записом у один рядок:

    802-11-wireless-security.psk:wpa-pw 
    

де wpa-pwпароль Wi-Fi.

  1. Додайте наступний рядок до crontabкореня:

    @reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
    

Сон 10 був необхідний моїй системі, щоб дати пристрою час ініціалізуватися перед спробою підключення.


0

Можливо, це не варіант для вас, але ви можете налаштувати мережу через конфігураційні файли, як у підручнику . Це для Ubuntu, але різниці я не помітив. Мережа буде включена під час завантаження ОС.


Це хороше рішення, але з цим є і застереження. NetworkManager та мережеві послуги не повинні запускатися одночасно; вони обидва намагатимуться керувати бездротовим обладнанням одночасно і роблять дивні речі. Що ви можете зробити, це включити послугу мережі за замовчуванням і ввімкнути мережевий менеджер лише тоді, коли це потрібно.
Бабу


0

Ось що я зробив (на дошці рукавів з одороєм під управлінням Ubuntu 14.04):

Налаштуйте мережеве з'єднання за допомогою, наприклад, nm-applet, як свого звичайного користувача, дайте йому ім'я, тобто "Декстоп Демо". Можливо, вам потрібно встановити прапорець Загальне -> "Усі користувачі можуть підключитися до цієї мережі".

Відредагуйте "cron" як суперпользователь:

sudo crontab -e

виберіть редактора за вибором, якщо буде запропоновано, і додайте рядок внизу:

@startup / usr / bin / nmcli conn up id "Демонстрація робочого столу"

принести в жертву маленьку тварину богам управління мережею та перезавантаження.

Цей метод має перевагу робити все через мережевий менеджер, тому він ~ повинен добре відтворювати аплети для управління мережею gui для різних настільних ПК, тобто nm-applet.

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