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


他のアプリケーションがワイヤレスカードを表示できるようにしますか?interfacesファイルまたはNetworkManager以外のメカニズムを使用して、手動で設定を制御しようとしていますか?modprobeブラックリストはあなたが望む以上のものだと思いますか?
ベラク

それは正しい、私はまだNetworkManagerの外部でネットワークインターフェイスを手動で制御できるようにしたい
アーンドリューク

回答:


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
confファイルは、oneiricを使用して以降のリリースで変更されたようです。私は同じ変更を行いましたが、ファイル/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マニュアルからの抜粋です:

非管理デバイス

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


マニュアルページを引用し、unmanaged-devicesキーを実際に使用する方法を示すために+1 (1つのMACアドレスだけでなく)
-Hitechcomputergeek

5

以下を使用してください/etc/NetworkManager/nm-system-settings.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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


1
感謝しますが、ファイルにはすでにこれらの設定が含まれています。これを含めるように質問を更新しました。
アーンドリューク

1
私もこれに問題がありました。Network Managerの再起動後にのみ機能し始めました。
ディエゴ

1

代替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アドレスは、ここに記載されていることを確認してください(すでにセクションがある場合はLOWER CASEている[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 Desktopを使用していると仮定します。その場合は、nm-applet(Nattyではクリックするだけ)を右クリックし、「Enable wireless」のチェックを外します。唯一の注意点は、ログインするたびにそれを行う必要があるということです。


1
これにより、NetworkManagerにインターフェイスを無視するよう指示するのではなく、ワイヤレスチップが無効になります。
Cumulus007

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.