Как я могу заставить NetworkManager игнорировать мою беспроводную карту?

18

Я не хочу, чтобы NetworkManager отображал или управлял моей беспроводной картой. Можно ли как-то скрыть свой интерфейс от NetworkManager?

Я попытался добавить это в /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

и это в /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

, но NetworkManager Applet по-прежнему перечисляет и позволяет мне подключаться к беспроводным сетям.

    
задан ændrük 17.01.2011 в 03:37
источник

7 ответов

20

Согласно Gnome Wiki , синтаксис в /etc/NetworkManager/NetworkManager.conf (в более старых версиях это было /etc/NetworkManager/nm-system-settings.conf ) отличается от того, что я читал Arch Linux Wiki . Это должно быть:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Эта конфигурация делает NetworkManager незаметным для существования моей беспроводной карты, но все же позволяет мне контролировать ее с помощью других методов.

    
ответ дан ændrük 18.01.2011 в 19:45
источник
7

Я думаю, что неправильная строка может быть:

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

, поскольку я не нашел формат, указанный в официальной документации.

Допустимые форматы: unmanaged-devices=mac:<hwaddr> или, в последних версиях Network Manager, unmanaged-devices=interface-name:<ifname> . Обе принимаются вместе, разделенные точкой с запятой, например:

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

Это выдержка из руководства NetworkManager.conf:

  

неуправляемых-устройства      

Установите устройства, которые следует игнорировать NetworkManager при использовании плагина keyfile. Устройства указаны в следующем формате:

     

mac: или interface-name :. Здесь hwaddr - это MAC-адрес устройства, который нужно игнорировать, в шестнадцатеричных цифрах и столбцах. ifname - это имя интерфейса игнорируемого устройства.

     

Несколько записей разделяются точкой с запятой. В значении пробелов не допускается.

     

Пример:      

неуправляемое-устройство = интерфейс-имя: EM4      

неуправляемое-устройство = макинтош: 00: 22: 68: 1c: 59: б1; Mac: 00: 1E: 65: 30: D1: С4; интерфейс-имя: eth2

    
ответ дан Diego 27.05.2014 в 09:23
5

Используйте следующие /etc/NetworkManager/nm-system-settings.conf :

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Таким образом, ваши интерфейсы из /etc/network/interfaces будут неуправляемы Network Manager, т. е. не будут пытаться что-либо с ними делать.

    
ответ дан ulidtko 17.01.2011 в 11:26
0

В Ubuntu 14.04 он находится в /etc/NetworkManager/NetworkManager.conf . Но вам, возможно, придется иметь дело с разрешениями.

    
ответ дан user306519 17.07.2014 в 15:57
0

Альтернативный метод KEYFILE

Независимо от того, какой дистрибутив Linux запущен, альтернативный метод может использоваться, чтобы сообщить Network Manager прекратить управление интерфейсом. Это делается путем добавления следующих строк в конфигурационный файл 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

Перечислите MAC-адрес каждого интерфейса, который должен игнорировать Network Manager, разделенный точкой с запятой. Убедитесь, что перечисленные здесь MAC-адреса LOWER CASE (Если в разделе [main] уже есть plugins=... , добавьте плагин keyfile в этот список)

Чтобы получить адрес mac вашего устройства wlan0 используйте

LANG=c ifconfig wlan0|grep HWaddr

Это покажет mac устройства, что-то вроде

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

Перезапустите NetworkManager с помощью

sudo /etc/init.d/network-manager restart
    
ответ дан rubo77 13.01.2015 в 18:45
-1

Я предполагаю, что вы на Ubuntu Desktop; если это так, щелкните правой кнопкой мыши на nm-апплете (я думаю, что вы нажмете Natty) и снимите флажок «Включить беспроводную связь». Единственное предостережение в том, что вам придется делать это каждый раз, когда вы входите в систему.

    
ответ дан zpletan 17.01.2011 в 12:59
-6

Просто создайте файл .sh , содержащий killall -q wpa_supplicant , и выполните его, используя cron при входе в систему.

    
ответ дан Luciano Facchinelli 17.01.2011 в 03:43