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


Ви хочете, щоб інші програми могли бачити вашу бездротову карту? Ви просто намагаєтесь вручну керувати налаштуваннями через файл інтерфейсів чи якийсь механізм, який не NetworkManager? Я припускаю, що чорний список modprobe - це більше, ніж ви хочете?
belacqua

Це правильно, я все ще хочу мати можливість вручну керувати мережевим інтерфейсом за межами NetworkManager.
ændrü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 непомітним про існування моєї бездротової карти, але все ж дозволяє мені контролювати її за допомогою інших методів.


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 при використанні плагіну ключових файлів. Пристрої задаються у такому форматі:

mac: або ім'я інтерфейсу:. Тут hwaddr - MAC-адреса пристрою, який слід ігнорувати, у шістнадцяткових цифрах та колонках. ifname - ім'я інтерфейсу ігнорованого пристрою.

Кілька записів розділено крапками з комою. У значенні не допускаються пробіли.

Приклад:

unmanaged-devices = Ім'я інтерфейсу: em4

unmanaged-devices = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; ім'я інтерфейсу: eth2


+1 за цитування unmanaged-devices
довідкових

5

Використовуйте наступне /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Таким чином ваші інтерфейси не /etc/network/interfacesбудуть керувати Менеджером мережі, тобто він не намагатиметься з ними нічого робити.


1
Дякуємо, але файл вже містить ці налаштування. Я оновив своє запитання, щоб включити це.
ændrük

1
У мене теж були проблеми з цим. Він почав працювати лише після перезавантаження Менеджера мережі.
Дієго

1

Черговий метод KEYFILE

Незалежно від того, який дистрибутив Linux працює, альтернативний метод може бути використаний, щоб сказати Менеджеру мережі припинити управління інтерфейсом. Це робиться шляхом додавання наступних рядків до файлу конфігурації 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-адресу кожного інтерфейсу, який ви хочете проігнорувати, і розділений крапкою з комою. Переконайтеся , що MAC - адреса , перерахований тут малі літери (якщо вже є розділ [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

0

В Ubuntu 14.04 він знаходиться в /etc/NetworkManager/NetworkManager.conf. Але вам може знадобитися розібратися з дозволами.


-1

Я припускаю, що ви на Ubuntu Desktop; якщо це так, клацніть правою кнопкою миші на nm-applet (я думаю, що на Natty ви просто натисніть) і зніміть прапорець "Увімкнути бездротовий". Єдине застереження - це вам доведеться робити це кожного разу, коли ви входите в систему.


1
Це вимикає бездротовий чіп, а не просто повідомляє NetworkManager ігнорувати інтерфейс.
Cumulus007

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.