Come posso fare in modo che NetworkManager ignori la mia scheda wireless?


23

Non desidero che NetworkManager elenchi o manipoli la mia scheda wireless. Posso nascondere la sua interfaccia da NetworkManager in qualche modo?

Ho provato ad aggiungere questo /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

e questo in /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

ma l'applet NetworkManager elenca ancora e mi consente di connettermi alle reti wireless.


Vuoi che altre applicazioni siano in grado di vedere la tua scheda wireless? Stai solo cercando di controllare manualmente le impostazioni tramite il file delle tue interfacce o un meccanismo non NetworkManager? Presumo che una lista nera di modprobe sia più di quanto desideri?
Belacqua,

Esatto, voglio ancora essere in grado di controllare manualmente l'interfaccia di rete al di fuori di NetworkManager.
ændrük, il

Risposte:


27

Secondo Gnome Wiki , la sintassi di /etc/NetworkManager/NetworkManager.conf(nelle versioni precedenti lo era /etc/NetworkManager/nm-system-settings.conf) è diversa da quella che avrei letto Arch Linux Wiki . Dovrebbe essere:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Questa configurazione rende NetworkManager ignaro dell'esistenza della mia scheda wireless, ma mi consente comunque di controllarla con altri metodi.


5
i file conf sembrano essere cambiati nelle versioni successive usando oneiric. ho fatto la stessa modifica ma nel file /etc/NetWorkManager/NetworkManager.conf
tomodachi

8

Penso che la linea sbagliata possa essere:

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

come non ho trovato quel formato specificato nella documentazione ufficiale.

Formati validi sono unmanaged-devices=mac:<hwaddr>o, nelle versioni più recenti Network Manager, unmanaged-devices=interface-name:<ifname>. Entrambi sono accettati insieme separati da punti e virgola, ad esempio:

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

Questo è un estratto dal manuale di NetworkManager.conf :

unmanaged-dispositivi

Impostare i dispositivi che dovrebbero essere ignorati da NetworkManager quando si utilizza il plug-in del file di chiavi. I dispositivi sono specificati nel seguente formato:

mac: o nome-interfaccia :. Qui hwaddr è l'indirizzo MAC del dispositivo da ignorare, in notazione con cifre esadecimali e due punti. ifname è il nome dell'interfaccia del dispositivo ignorato.

Le voci multiple sono separate da punti e virgola. Non sono ammessi spazi nel valore.

Esempio:

unmanaged-devices = nome-interfaccia: em4

gestite-dispositivi = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; nome-interfaccia: eth2


+1 per citare le pagine man e mostrare come si può effettivamente usare la unmanaged-deviceschiave (oltre a un solo indirizzo MAC)
Hitechcomputergeek

5

Utilizzare quanto segue /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

In questo modo le tue interfacce /etc/network/interfacesnon saranno gestite da Network Manager, ovvero non proveranno a fare nulla con esse.


1
Grazie, ma il file contiene già queste impostazioni. Ho aggiornato la mia domanda per includerlo.
ændrük,

1
Anch'io ho avuto problemi con questo. Ha iniziato a funzionare solo dopo il riavvio di Network Manager.
Diego,

1

Metodo KEYFILE alternativo

Indipendentemente dalla distribuzione di Linux in esecuzione, è possibile utilizzare un metodo alternativo per dire a Network Manager di interrompere il controllo di un'interfaccia. Questo viene fatto aggiungendo le seguenti righe al file di configurazione di 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

Elencare l'indirizzo MAC di ciascuna interfaccia che si desidera ignorare da Network Manager, separata da un punto e virgola. Assicurati che gli indirizzi MAC elencati qui siano CASO INFERIORE (se esiste già una sezione [main]con plugins=..., aggiungi il plug- keyfilein all'elenco lì)

Per ottenere l'indirizzo mac del tuo dispositivo, wlan0utilizza

LANG=c ifconfig wlan0|grep HWaddr

Questo mostrerà il mac del dispositivo, qualcosa del genere

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

Riavviare NetworkManager con

sudo /etc/init.d/network-manager restart

0

In Ubuntu 14.04, è nel /etc/NetworkManager/NetworkManager.conf. Ma potresti dover gestire le autorizzazioni.


-1

Presumo che tu sia su Ubuntu Desktop; in tal caso, fai clic con il pulsante destro del mouse su nm-applet (penso che su Natty fai semplicemente clic) e deseleziona "Abilita wireless". L'unica avvertenza è che dovrai farlo ogni volta che accedi.


1
Ciò disabilita il chip wireless anziché dire semplicemente a NetworkManager di ignorare l'interfaccia.
Cumulus007,

-6

Basta creare un .shfile contenente killall -q wpa_supplicanted eseguirlo usando cron al momento del login.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.