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.
Odpowiedzi:
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ć:Ta konfiguracja sprawia, że NetworkManager nie wie o istnieniu mojej karty bezprzewodowej, ale nadal pozwala mi kontrolować ją przy użyciu innych metod.
źródło
Myślę, że zła linia może być:
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:Oto fragment instrukcji NetworkManager.conf :
źródło
unmanaged-devices
klucza (oprócz jednego adresu MAC)Użyj następujących opcji
/etc/NetworkManager/nm-system-settings.conf
:W ten sposób Twoje interfejsy
/etc/network/interfaces
będą niezarządzane przez Network Managera, tzn. Nie będzie próbował z nimi nic zrobić.źródło
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
: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]
zplugins=...
, dodaj wtyczkękeyfile
do tej listy)Aby uzyskać adres MAC urządzenia,
wlan0
użyjTo pokaże mac urządzenia, coś w rodzaju
Uruchom ponownie NetworkManager za pomocą
źródło
W Ubuntu 14.04 znajduje się w
/etc/NetworkManager/NetworkManager.conf
. Ale być może będziesz musiał poradzić sobie z uprawnieniami.źródło
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.
źródło
Po prostu utwórz
.sh
plik zawierającykillall -q wpa_supplicant
i uruchom go za pomocą crona podczas logowania.źródło