如何使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 Applet仍然列出并允许我连接到无线网络。


您是否希望其他应用程序能够看到您的无线网卡?您是否只是想通过自己的接口文件或某些非NetworkManager机制手动控制设置?我认为一个modprobe黑名单超出了您的期望?
belacqua 2011年

没错,我仍然希望能够在NetworkManager之外手动控制网络接口。
ændrük

Answers:


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
在使用oneiric的更高版本im中,conf文件似乎已更改。我做了相同的更改,但是在文件/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:或interface-name:。此处hwaddr是要忽略的设备的MAC地址,以十六进制数字和冒号表示。ifname是被忽略设备的接口名称。

多个条目用分号分隔。值中不允许有空格。

例:

unmanaged-devices =接口名称:em4

非受管设备= mac:00:22:68:1c:59:b1; mac:00:1E:65:30:D1:C4;接口名称:eth2


+1引用手册页并显示如何实际使用unmanaged-devices密钥(仅一个MAC地址)
Hitechcomputergeek

5

使用以下内容/etc/NetworkManager/nm-system-settings.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

这样,您的接口/etc/network/interfaces将不受Network Manager的管理,即它将不会尝试对其进行任何操作。


1
谢谢,但是文件已经包含这些设置。我已经更新了我的问题,以包括此内容。
ændrük

1
我也有这个问题。仅在网络管理器重新启动后,它才能开始工作。
2014年

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桌面;如果是这种情况,请右键单击nm-applet(我想在Natty上单击一下),然后取消选中“启用无线”。唯一的警告是,每次登录时都必须这样做。


1
这将禁用无线芯片,而不仅仅是告诉NetworkManager忽略该接口。
Cumulus007

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.