我不想 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 仍然列出并允许我连接到无线网络。
答案1
根据侏儒维基/etc/NetworkManager/NetworkManager.conf
, (在旧版本中)的语法/etc/NetworkManager/nm-system-settings.conf
与我读到的不同Arch Linux 维基。 它应该是:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[keyfile]
unmanaged-devices=mac:00:19:e0:57:86:af
这种配置使得 NetworkManager 不知道我的无线网卡的存在,但仍然允许我使用其他方法控制它。
答案2
我认为错误的那一行可能是:
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 是被忽略设备的接口名称。
多个条目以分号分隔。值中不允许有空格。
例子:
未管理的设备=接口名称:em4
未管理设备 = mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;接口名称:eth2
答案3
使用以下命令/etc/NetworkManager/nm-system-settings.conf
:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
这样,您的接口/etc/network/interfaces
将不受网络管理器的管理,即它不会尝试对它们执行任何操作。
答案4
我假设您使用的是 Ubuntu 桌面版;如果是这种情况,请右键单击 nm-applet(我认为在 Natty 上只需单击)并取消选中“启用无线”。唯一需要注意的是,您每次登录时都必须执行此操作。