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

23

Я не хочу, чтобы 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 по-прежнему перечисляет и позволяет мне подключаться к беспроводным сетям.

ændrük
источник
Хотите ли вы, чтобы другие приложения могли видеть вашу беспроводную карту? Вы просто пытаетесь вручную управлять настройками через файл интерфейсов или какой-то не-NetworkManager механизм? Я полагаю, черный список modprobe больше, чем вы хотите?
belacqua
Это верно, я все еще хочу иметь возможность вручную управлять сетевым интерфейсом вне NetworkManager.
rndrük

Ответы:

27

Согласно 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
источник
5
файлы conf, похоже, изменились в более поздних выпусках, которые я использую oneiric. я сделал то же самое изменение, но в файле /etc/NetWorkManager/NetworkManager.conf
tomodachi
8

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

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: или имя-интерфейса :. Здесь hwaddr - это MAC-адрес устройства, которое следует игнорировать, в шестнадцатеричной системе счисления. ifname - это имя интерфейса игнорируемого устройства.

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

Пример:

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

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

Диего
источник
+1 за цитирование unmanaged-devices
справочных
5

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

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

ulidtko
источник
1
Спасибо, но файл уже содержит эти настройки. Я обновил свой вопрос, чтобы включить это.
rndrük
1
У меня тоже были проблемы с этим. Он начал работать только после перезагрузки Network Manager.
Диего
1

Альтернативный метод 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
источник
0

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

user306519
источник
-1

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

zpletan
источник
1
Это отключает беспроводной чип, а не просто говорит NetworkManager игнорировать интерфейс.
Cumulus007
-6

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

Лучано Фаччинелли
источник