我怎样才能让 NetworkManager 忽略我的无线网卡?

我怎样才能让 NetworkManager 忽略我的无线网卡?

我不想 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 上只需单击)并取消选中“启用无线”。唯一需要注意的是,您每次登录时都必须执行此操作。

相关内容