Wie kann ich NetworkManager veranlassen, meine WLAN-Karte zu ignorieren?


23

Ich möchte nicht, dass NetworkManager meine WLAN-Karte auflistet oder manipuliert. Kann ich die Benutzeroberfläche irgendwie vor NetworkManager verbergen?

Ich habe versucht, dies hinzuzufügen /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

und das 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

Das NetworkManager-Applet wird jedoch weiterhin aufgelistet und ermöglicht mir, eine Verbindung zu drahtlosen Netzwerken herzustellen.


Möchten Sie, dass andere Anwendungen Ihre WLAN-Karte sehen können? Versuchen Sie nur, die Einstellungen manuell über Ihre Schnittstellendatei oder einen Nicht-NetworkManager-Mechanismus zu steuern? Ich nehme an, eine Modprobe Blacklist ist mehr als Sie wollen?
Belacqua

Das stimmt, ich möchte die Netzwerkschnittstelle immer noch manuell außerhalb von NetworkManager steuern können.
ændrük

Antworten:


27

Laut Gnome Wiki unterscheidet sich die Syntax in /etc/NetworkManager/NetworkManager.conf(in älteren Versionen /etc/NetworkManager/nm-system-settings.conf) von der, die ich in Arch Linux Wiki gelesen habe . Es sollte sein:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Diese Konfiguration macht NetworkManager nicht auf das Vorhandensein meiner WLAN-Karte aufmerksam, ermöglicht es mir jedoch, sie mit anderen Methoden zu steuern.


5
Die Conf-Dateien scheinen sich in späteren Releases geändert zu haben. Ich habe die gleiche Änderung aber in der Datei /etc/NetWorkManager/NetworkManager.conf
tomodachi

8

Ich denke, die falsche Zeile kann sein:

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

da ich das in der offiziellen Dokumentation angegebene Format nicht gefunden habe.

Gültige Formate sind unmanaged-devices=mac:<hwaddr>oder in neueren Network Manager-Versionen unmanaged-devices=interface-name:<ifname>. Beide werden zusammen durch Semikolons getrennt akzeptiert, zum Beispiel:

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

Dies ist ein Auszug aus dem Handbuch NetworkManager.conf :

Nicht verwaltete Geräte

Legen Sie Geräte fest, die von NetworkManager ignoriert werden sollen, wenn Sie das Keyfile-Plugin verwenden. Geräte werden im folgenden Format angegeben:

mac: oder schnittstellenname :. Hier ist hwaddr die MAC-Adresse des Geräts, das ignoriert werden soll, in Hexadezimalziffern und Doppelpunkten. ifname ist der Schnittstellenname des ignorierten Geräts.

Mehrere Einträge werden durch Semikolon getrennt. Der Wert darf keine Leerzeichen enthalten.

Beispiel:

unmanaged-devices = schnittstellenname: em4

Nicht verwaltete Geräte = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; Schnittstellenname: eth2


+1 für das Zitieren der Manpages und zeigen, wie Sie den unmanaged-devicesSchlüssel tatsächlich verwenden können (neben nur einer einzigen MAC-Adresse)
Hitechcomputergeek

5

Verwenden Sie Folgendes /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Auf diese Weise werden Ihre Schnittstellen /etc/network/interfacesvon Network Manager nicht verwaltet, dh es wird nicht versucht, etwas mit ihnen zu tun.


1
Danke, aber die Datei enthält bereits diese Einstellungen. Ich habe meine Frage aktualisiert, um dies einzuschließen.
ændrük

1
Ich hatte auch Probleme damit. Es begann erst nach einem Neustart von Network Manager zu funktionieren.
Diego

1

Alternative KEYFILE-Methode

Unabhängig davon, welche Linux-Distribution ausgeführt wird, kann mit einer alternativen Methode Network Manager angewiesen werden, die Steuerung einer Schnittstelle zu beenden. Dazu fügen Sie der Network Manager-Konfigurationsdatei die folgenden Zeilen hinzu /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

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

Listen Sie die MAC-Adresse jeder Schnittstelle, die von Network Manager ignoriert werden soll, durch ein Semikolon getrennt auf. Stellen Sie sicher, dass die hier aufgelisteten MAC-Adressen LOWER CASE sind (Wenn bereits ein Abschnitt [main]mit vorhanden ist plugins=..., fügen Sie das Plugin dort keyfilezu dieser Liste hinzu).

wlan0Verwenden Sie, um die Mac-Adresse Ihres Geräts abzurufen

LANG=c ifconfig wlan0|grep HWaddr

Dies zeigt den Mac des Geräts, so etwas wie

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

Starten Sie NetworkManager mit neu

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

0

In Ubuntu 14.04 ist es in der /etc/NetworkManager/NetworkManager.conf. Möglicherweise müssen Sie sich jedoch mit den Berechtigungen befassen.


-1

Ich gehe davon aus, dass Sie auf Ubuntu Desktop arbeiten. Wenn dies der Fall ist, klicken Sie mit der rechten Maustaste auf das nm-Applet (ich denke, auf Natty klicken Sie einfach) und deaktivieren Sie "Enable wireless" (Drahtlos aktivieren). Die einzige Einschränkung ist, dass Sie dies jedes Mal tun müssen, wenn Sie sich anmelden.


1
Dadurch wird der Wireless-Chip deaktiviert, anstatt NetworkManager lediglich anzuweisen, die Schnittstelle zu ignorieren.
Cumulus007

-6

Erstellen Sie einfach eine .shDatei killall -q wpa_supplicantund führen Sie sie mit cron aus, wenn Sie sich anmelden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.