Jak sprawić, aby NetworkManager ignorował moją kartę bezprzewodową?

23

Nie chcę, aby NetworkManager wyświetlał moją kartę bezprzewodową lub manipulował nią. Czy mogę jakoś ukryć interfejs przed NetworkManager?

Próbowałem to dodać /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

i to w /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

ale aplet NetworkManager nadal wyświetla listę i pozwala mi łączyć się z sieciami bezprzewodowymi.

ændrük
źródło
Czy chcesz, aby inne aplikacje mogły widzieć Twoją kartę bezprzewodową? Czy po prostu próbujesz ręcznie kontrolować ustawienia za pomocą pliku interfejsów lub innego mechanizmu niż NetworkManager? Zakładam, że czarna lista modprobe to więcej niż chcesz?
belacqua,
Zgadza się, nadal chcę móc ręcznie sterować interfejsem sieciowym poza NetworkManager.
ændrük

Odpowiedzi:

27

Według Gnome Wiki , składnia w /etc/NetworkManager/NetworkManager.conf(w starszych wersjach /etc/NetworkManager/nm-system-settings.conf) jest inna niż to, co przeczytałem Arch Linux Wiki . Powinno być:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Ta konfiguracja sprawia, że ​​NetworkManager nie wie o istnieniu mojej karty bezprzewodowej, ale nadal pozwala mi kontrolować ją przy użyciu innych metod.

ændrük
źródło
5
wydaje się, że pliki conf zmieniły się w późniejszych wydaniach, używając imiru. Zrobiłem taką samą zmianę, ale w /etc/NetWorkManager/NetworkManager.conf plików
Tomodachi
8

Myślę, że zła linia może być:

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

ponieważ nie znalazłem tego formatu określonego w oficjalnej dokumentacji.

Dopuszczalne formaty to unmanaged-devices=mac:<hwaddr>czy w ostatnich wersjach Network Manager, unmanaged-devices=interface-name:<ifname>. Oba są akceptowane razem, oddzielone średnikami, na przykład:

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

Oto fragment instrukcji NetworkManager.conf :

niezarządzane urządzenia

Ustaw urządzenia, które powinny być ignorowane przez NetworkManager podczas korzystania z wtyczki pliku kluczy. Urządzenia są określone w następującym formacie:

mac: lub nazwa-interfejsu :. Tutaj hwaddr to adres MAC urządzenia, które należy zignorować, w notacji szesnastkowej i dwukropkowej. ifname to nazwa interfejsu ignorowanego urządzenia.

Wiele wpisów jest oddzielonych średnikami. W wartości nie można wstawiać spacji.

Przykład:

unmanaged-devices = nazwa-interfejsu: em4

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

Diego
źródło
+1 za cytowanie stron podręcznika i pokazanie, w jaki sposób faktycznie można użyć unmanaged-devicesklucza (oprócz jednego adresu MAC)
Hitechcomputergeek
5

Użyj następujących opcji /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

W ten sposób Twoje interfejsy /etc/network/interfacesbędą niezarządzane przez Network Managera, tzn. Nie będzie próbował z nimi nic zrobić.

ulidtko
źródło
1
Dzięki, ale plik już zawiera te ustawienia. Zaktualizowałem moje pytanie, aby to uwzględnić.
ændrük
1
Ja też miałem z tym problemy. Zaczął działać dopiero po ponownym uruchomieniu Menedżera sieci.
Diego
1

Alternatywna metoda KEYFILE

Niezależnie od tego, która dystrybucja Linuksa jest uruchomiona, można użyć alternatywnej metody, aby poinformować Network Managera, aby przestał kontrolować interfejs. Odbywa się to poprzez dodanie następujących wierszy do pliku konfiguracyjnego Network Managera /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

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

Podaj adres MAC każdego interfejsu, który Menedżer sieci ma ignorować, oddzielając go średnikiem. Upewnij się, że adresy MAC wymienione tutaj są DOLNĄ SPRAWĄ (jeśli istnieje już sekcja [main]z plugins=..., dodaj wtyczkę keyfiledo tej listy)

Aby uzyskać adres MAC urządzenia, wlan0użyj

LANG=c ifconfig wlan0|grep HWaddr

To pokaże mac urządzenia, coś w rodzaju

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

Uruchom ponownie NetworkManager za pomocą

sudo /etc/init.d/network-manager restart
rubo77
źródło
0

W Ubuntu 14.04 znajduje się w /etc/NetworkManager/NetworkManager.conf. Ale być może będziesz musiał poradzić sobie z uprawnieniami.

użytkownik306519
źródło
-1

Zakładam, że jesteś na Ubuntu Desktop; w takim przypadku kliknij prawym przyciskiem myszy aplet nm (myślę, że na Natty wystarczy kliknąć) i odznacz „Włącz sieć bezprzewodową”. Jedynym zastrzeżeniem jest to, że musisz to robić przy każdym logowaniu.

zpletan
źródło
1
To wyłącza bezprzewodowy układ scalony, a nie tylko informuje NetworkManager o ignorowaniu interfejsu.
Cumulus007
-6

Po prostu utwórz .shplik zawierający killall -q wpa_supplicanti uruchom go za pomocą crona podczas logowania.

Luciano Facchinelli
źródło