Bagaimana saya bisa membuat NetworkManager mengabaikan kartu nirkabel saya?

23

Saya tidak ingin NetworkManager membuat daftar atau memanipulasi kartu nirkabel saya. Bisakah saya menyembunyikan antarmuka dari NetworkManager?

Saya sudah mencoba menambahkan ini /etc/network/interfaces,

iface wlan0 inet static
    address 192.168.1.101
    netmask 255.255.255.0
    gateway 192.168.1.1
    wireless-essid Synaptotagmin
    pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant

dan ini /etc/NetworkManager/nm-system-settings.conf,

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

tetapi NetworkManager Applet masih daftar dan memungkinkan saya untuk terhubung ke jaringan nirkabel.

ændrük
sumber
Apakah Anda ingin aplikasi lain dapat melihat kartu nirkabel Anda? Apakah Anda hanya mencoba mengontrol pengaturan secara manual melalui file antarmuka Anda atau mekanisme non-NetworkManager? Saya menganggap daftar hitam modprobe lebih dari yang Anda inginkan?
belacqua
Itu benar, saya masih ingin dapat secara manual mengontrol antarmuka jaringan di luar NetworkManager.
ændrük

Jawaban:

27

Menurut Gnome Wiki , sintaksisnya /etc/NetworkManager/NetworkManager.conf(dalam versi yang lebih lama /etc/NetworkManager/nm-system-settings.conf) berbeda dari apa yang saya baca Arch Linux Wiki . Harus:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=mac:00:19:e0:57:86:af

Konfigurasi ini membuat NetworkManager tidak menyadari keberadaan kartu nirkabel saya, tetapi masih memungkinkan saya untuk mengontrolnya menggunakan metode lain.

ændrük
sumber
5
file conf tampaknya telah berubah di rilis kemudian menggunakan im airic. saya melakukan perubahan yang sama tetapi dalam file /etc/NetWorkManager/NetworkManager.conf
tomodachi
8

Saya pikir garis yang salah mungkin:

unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

karena saya tidak menemukan format yang ditentukan dalam dokumentasi resmi.

Format yang valid adalah unmanaged-devices=mac:<hwaddr>atau, dalam versi Network Manager terbaru unmanaged-devices=interface-name:<ifname>,. Keduanya diterima bersama-sama dipisahkan oleh titik koma, misalnya:

unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2

Ini adalah ekstrak dari manual NetworkManager.conf :

perangkat yang tidak dikelola

Setel perangkat yang harus diabaikan oleh NetworkManager saat menggunakan plugin keyfile. Perangkat ditentukan dalam format berikut:

mac: atau interface-name :. Di sini hwaddr adalah alamat MAC perangkat yang akan diabaikan, dalam notasi hex-digit-dan-titik dua. ifname adalah nama antarmuka perangkat yang diabaikan.

Beberapa entri dipisahkan dengan titik koma. Nilai spasi tidak diizinkan.

Contoh:

unmanaged-devices = interface-name: em4

unmanaged-devices = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; interface-name: eth2

Diego
sumber
+1 untuk mengutip halaman manual dan menunjukkan bagaimana Anda benar-benar dapat menggunakan unmanaged-deviceskunci (selain hanya satu alamat MAC)
Hitechcomputergeek
5

Gunakan yang berikut ini /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Dengan cara ini, antarmuka Anda /etc/network/interfacestidak akan dikelola oleh Network Manager, artinya tidak akan mencoba melakukan apa pun dengan mereka.

ulidtko
sumber
1
Terima kasih, tetapi file sudah berisi pengaturan ini. Saya telah memperbarui pertanyaan saya untuk memasukkan ini.
ændrük
1
Saya juga punya masalah dengan ini. Itu mulai bekerja hanya setelah Network Manager restart.
Diego
1

Metode KEYFILE alternatif

Terlepas dari distribusi linux mana yang sedang berjalan, metode alternatif dapat digunakan untuk memberi tahu Network Manager untuk berhenti mengendalikan antarmuka. Ini dilakukan dengan menambahkan baris berikut ke file konfigurasi Network Manager /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

[keyfile]
unmanaged-devices=mac:00:11:22:33:44:55;mac:66:77:88:99:00:aa

Daftar alamat MAC dari setiap antarmuka yang Anda ingin mengabaikan Network Manager, dipisahkan dengan tanda titik koma. Pastikan alamat MAC yang tercantum di sini adalah RENDAH KASUS (Jika sudah ada bagian [main]dengan plugins=..., tambahkan plugin keyfileke daftar itu di sana)

Untuk mendapatkan alamat mac perangkat Anda wlan0gunakan

LANG=c ifconfig wlan0|grep HWaddr

Ini akan menampilkan mac perangkat, seperti

wlan0     Link encap:Ethernet  HWaddr ac:51:4f:70:13:72

Mulai ulang NetworkManager dengan

sudo /etc/init.d/network-manager restart
rubo77
sumber
0

Di Ubuntu 14.04, ada di /etc/NetworkManager/NetworkManager.conf. Tetapi Anda mungkin harus berurusan dengan izin.

pengguna306519
sumber
-1

Saya berasumsi Anda berada di Desktop Ubuntu; jika itu masalahnya, klik kanan pada nm-applet (saya pikir pada Natty Anda cukup klik) dan hapus centang 'Aktifkan nirkabel'. Satu-satunya peringatan adalah bahwa Anda harus melakukan itu setiap kali Anda masuk.

zpletan
sumber
1
Ini menonaktifkan chip nirkabel daripada hanya memberitahu NetworkManager untuk mengabaikan antarmuka.
Cumulus007
-6

Cukup buat .shfile yang berisi killall -q wpa_supplicantdan jalankan dengan menggunakan cron saat Anda masuk.

Luciano Facchinelli
sumber