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アプレットは引き続きリストに表示され、ワイヤレスネットワークに接続できます。
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はワイヤレスカードの存在を認識しなくなりますが、他の方法を使用してそれを制御できます。
私は間違った行があるかもしれないと思う:
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
次の/etc/NetworkManager/nm-system-settings.conf
を使用します。
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
このようにして、/etc/network/interfaces
からのインターフェースはNetwork Managerによって管理されなくなります。つまり、インターフェースで何もしようとしません。
どの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
Ubuntu 14.04では、/etc/NetworkManager/NetworkManager.conf
にあります。ただし、許可を処理する必要がある場合があります。