web-dev-qa-db-ja.com

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アプレットは引き続きリストに表示され、ワイヤレスネットワークに接続できます。

22
ændrük

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はワイヤレスカードの存在を認識しなくなりますが、他の方法を使用してそれを制御できます。

26
ændrük

私は間違った行があるかもしれないと思う:

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マニュアル からの抜粋です:

非管理デバイス

Keyfileプラグインを使用するときにNetworkManagerによって無視されるデバイスを設定します。デバイスは次の形式で指定されます。

mac:またはinterface-name:。ここで、hwaddrは、無視されるデバイスのMACアドレスです(16進数字とコロン表記)。 ifnameは、無視されたデバイスのインターフェース名です。

複数のエントリはセミコロンで区切られます。値にスペースは使用できません。

例:

unmanaged-devices = interface-name:em4

unmanaged-devices = mac:00:22:68:1c:59:b1; mac:00:1E:65:30:D1:C4; interface-name:eth2

8
Diego

次の/etc/NetworkManager/nm-system-settings.confを使用します。

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

このようにして、/etc/network/interfacesからのインターフェースはNetwork Managerによって管理されなくなります。つまり、インターフェースで何もしようとしません。

5
ulidtko

代替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

Network Managerが無視する各インターフェースの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
1
rubo77

Ubuntu 14.04では、/etc/NetworkManager/NetworkManager.confにあります。ただし、許可を処理する必要がある場合があります。

0
user306519