Bagaimana cara memaksa NetworkManager untuk membuat koneksi sebelum login?

8

Saya meninggalkan laptop saya di rumah 95% dari waktu. Saya ingin terhubung ke jaringan nirkabel saya tanpa harus login. Dan, sama pentingnya, saya ingin TIDAK untuk Lepaskan ketika saya log off.

Saya menggunakan Fedora, tetapi instruksi Ubuntu juga diterima.

JCCyC
sumber

Jawaban:

5

Saya kira pertanyaan ini ditanyakan beberapa waktu lalu, tetapi fitur ini telah ditambahkan ke versi Network Manager terbaru. Lihat di sini .

Ryan C. Thompson
sumber
Pada Mei 2011 tautan itu mengatakan: Pada versi 0.7.1 atau yang lebih baru edit profil koneksi yang Anda gunakan untuk memulai sebelum masuk dan pilih kotak di kiri bawah "Tersedia untuk semua pengguna"
Joe
Juga, ini tidak berfungsi untuk saya pada odroid yang menjalankan gambar Ubuntu 14.04 yang disediakan.
Andrew Wagner
Jawaban ini (dan dokumentasi yang ditautkan) sudah usang, setidaknya pada Ubuntu 14.04. Info usang di FAQ itu, tentu saja, belum dihapus.
Andrew Wagner
3

Masalah dengan ide ini adalah bahwa layanan NetworkManager mengambil perintahnya dari nm-applet (atau analog KDE, jika Anda menggunakan KDE. Untuk menghindari kebingungan, saya anggap Anda menggunakan GNOME). Ada antarmuka NetworkManager baris perintah dalam repositori yang disebut cNetworkManager (itu, anehnya, ditulis dengan Python). Anda dapat mencoba menempel perintah untuk menghubungkan ke jaringan Anda menggunakan cNetworkManager dalam skrip startup (Saya tidak sepenuhnya yakin di mana Anda harus meletakkan skrip ini, tapi saya tahu itu mungkin: D). Saya tidak tahu apakah pendekatan ini akan terhubung atau tidak atau tidak akan tetap terhubung setelah Anda keluar, tetapi saya TIDAK tahu bahwa setidaknya ada 2 masalah yang harus Anda selaraskan.

1) Anda akan memiliki skrip ini bertarung dengan nm-applet. Jika Anda ingin melakukan ini, saya akan menonaktifkan nm-applet dari memulai secara otomatis (yang harus dapat dikonfigurasi dalam preferensi -> sesi atau preferensi -> program startup, tergantung pada apakah Anda menggunakan fedora 11 atau tidak).

2) jika Anda ingin mengubah jaringan (dan melakukan hal-hal yang bagus seperti secara otomatis mendeteksi mereka), Anda harus melakukannya menggunakan cNetworkManager (yang benar-benar menyakitkan), atau memulai nm-applet dan kehilangan kemampuan Anda untuk tetap koneksi terbuka setelah Anda keluar.

Semoga beruntung, dan beri tahu kami jika ini berhasil!

Babu
sumber
Saya menggunakan mesin Windows di tempat kerja; Saya akan mengujinya ketika sampai di rumah. Alangkah baiknya jika NetworkManager dan nm-applet berada dalam paket yang berbeda.
JCCyC
Saya pikir memiliki mereka dalam paket yang sama sebenarnya penting; apa gunanya memberi kami layanan jika Anda tidak memberi kami metode untuk mengendalikannya? Saya akan berdebat dengan arah yang berlawanan; cNetworkManager juga harus berada dalam paket NetworkManager, karena ketika Anda perlu mengontrol kartu nirkabel Anda ketika X tidak berjalan (ini telah terjadi pada saya sejumlah besar kali yang sangat besar)
Babu
Saya tidak yakin apakah cNetworkManager ini ada pada tahun 2015. Ada alat "nmcli" yang, saya percaya, diinstal secara default dan memungkinkan Anda bekerja dengan manajer jaringan dari klien.
Andrew Wagner
2

Saya memiliki masalah yang sama dan akhirnya menghapus NetworkManager sepenuhnya dan menggunakan wpa_supplicant secara langsung sebagai gantinya. Ini bekerja dengan cara yang berlawanan - Anda memiliki file konfigurasi dengan semua jaringan yang ingin Anda sambungkan secara otomatis, dan GUI yang dapat menimpanya selama runtime (dan terhubung ke jaringan yang berbeda), atau untuk mengubah file konfigurasi .

Saya menggunakan tutorial ini untuk mengatur Debian saya, dan saya tidak memiliki terlalu banyak masalah dengannya (sama seperti Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = file & rev = 0 & sc = 0

Grzenio
sumber
1

Saya telah menggunakan metode Andrew Wagner di Fedora 22 untuk koneksi dengan keamanan WPA.

  1. Buat koneksi "demo" kita yang biasa menggunakan GUI.

  2. Sebagai root buat file / etc / NetworkManager / wifipw dengan entri satu baris:

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

dimana wpa-pwkata sandi wifi.

  1. Tambahkan baris berikut ke crontabroot untuk:

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

Tidur 10 diperlukan di sistem saya untuk memberi perangkat waktu untuk menginisialisasi sebelum mencoba menghubungkan.

john w
sumber
0

Mungkin itu bukan pilihan bagi Anda, tetapi Anda dapat mengatur jaringan melalui file konfigurasi seperti dalam tutorial . Ini untuk Ubuntu, tapi saya tidak melihat perbedaannya. Jaringan akan diaktifkan selama proses boot OS.

Kirill V. Lyadvinsky
sumber
Ini adalah solusi yang baik, tetapi ada juga peringatan dengan ini. NetworkManager dan layanan jaringan tidak boleh dijalankan secara bersamaan; mereka berdua akan mencoba mengendalikan perangkat keras nirkabel pada saat yang sama dan melakukan hal-hal aneh. Apa yang dapat Anda lakukan adalah mengaktifkan layanan jaringan secara default, dan hanya mengaktifkan networkamanager bila diperlukan.
Babu
Itu benar.
Kirill V. Lyadvinsky
0

Inilah yang saya lakukan (pada papan lengan odroid menjalankan Ubuntu 14.04):

Atur koneksi jaringan menggunakan, yaitu nm-applet, sebagai pengguna normal Anda, beri nama, yaitu "Demo Decktop". Anda mungkin perlu mencentang kotak Umum -> "Semua pengguna dapat terhubung ke jaringan ini".

Edit "cron" sebagai superuser:

sudo crontab -e

pilih editor pilihan Anda jika diminta, dan tambahkan baris di bagian bawah:

@startup / usr / bin / nmcli conn up id "Demo Desktop"

mengorbankan hewan kecil untuk para dewa manajemen jaringan dan reboot.

Metode ini memiliki keuntungan melakukan semuanya melalui network-manager, jadi ~ seharusnya memainkan applet manajemen jaringan gui untuk berbagai desktop, yaitu nm-applet.

Andrew Wagner
sumber