Saya tidak ingin NetworkManager mendaftar atau memanipulasi kartu nirkabel saya. Dapatkah saya menyembunyikan antarmukanya dari NetworkManager entah bagaimana?
Saya telah 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 masuk /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.
Menurut Gnome Wiki, sintaksis dalam /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 mengendalikannya menggunakan metode lain.
Saya pikir mungkin salah baris:
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 Manajer Jaringan terbaru, unmanaged-devices=interface-name:<ifname>
. Keduanya diterima bersama dipisahkan dengan 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 Panduan NetworkManager.conf:
perangkat tidak dikelola
Atur perangkat yang seharusnya diabaikan oleh NetworkManager saat menggunakan plugin keyfile. Perangkat ditentukan dalam format berikut:
mac: atau nama-antarmuka :. Di sini hwaddr adalah alamat MAC perangkat yang akan diabaikan, dalam notasi heks-digit-dan-titik dua. ifname adalah nama antarmuka perangkat yang diabaikan.
Entri ganda dipisahkan dengan titik koma. Tidak ada spasi yang diizinkan dalam nilai.
Contoh:
unmanaged-devices = nama-antarmuka: em4
unmanaged-devices = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; nama-antarmuka: eth2
Gunakan yang berikut ini /etc/NetworkManager/nm-system-settings.conf
:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
Dengan cara ini antarmuka Anda dari /etc/network/interfaces
tidak akan dikelola oleh Pengelola Jaringan, yaitu tidak akan mencoba melakukan apa pun dengan mereka.
Di Ubuntu 14.04, itu ada di /etc/NetworkManager/NetworkManager.conf
. Tetapi Anda mungkin perlu berurusan dengan izin.
Terlepas dari distribusi linux yang berjalan, metode alternatif dapat digunakan untuk memberi tahu Manajer Jaringan 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
Buat daftar alamat MAC dari setiap antarmuka yang Anda inginkan Network Manager untuk diabaikan, dipisahkan dengan titik koma. Pastikan bahwa alamat MAC yang tercantum di sini adalah KASUS RENDAH (Jika sudah ada bagian [main]
dengan plugins=...
, tambahkan plugin keyfile
ke daftar itu di sana)
Untuk mendapatkan alamat mac perangkat Anda wlan0
menggunakan
LANG=c ifconfig wlan0|grep HWaddr
Ini akan menunjukkan mac perangkat, sesuatu seperti
wlan0 Link encap:Ethernet HWaddr ac:51:4f:70:13:72
Restart NetworkManager dengan
sudo /etc/init.d/network-manager restart
Saya berasumsi Anda berada di Ubuntu Desktop; jika itu yang terjadi, klik kanan pada nm-applet (saya pikir pada Natty Anda cukup klik) dan hapus centang 'Enable wireless'. Satu-satunya peringatan adalah bahwa Anda harus melakukannya setiap kali Anda masuk.
Buat saja .sh
file yang berisi killall -q wpa_supplicant
dan jalankan menggunakan cron saat Anda masuk.