開発のために、一時的に AT コマンドをモデムに送信したいのですが、組み込みシステムに NetworkManager をインストールしたため、at コマンド ポートにアクセスできなくなりました ( を使用するとminicom
、「デバイスがロックされています」というメッセージが表示されます/dev/ttyACM0
)。AT コマンドを送信できるようにするには、現在、NetworkManager を自動起動から外して、マシンを再起動しています。開発が完了したら、NM を再度自動起動に含めて再起動する必要があります。
もっと良い方法はありますか? できれば NetworkManager コマンドを使用し、システムを再起動せずに済ませたいのですが?
答え1
NetworkManager
次の 2 つの方法のいずれかでデバイスをブロックできます。
ifcfg-eth0
デバイスの のようなデバイス設定ファイルに移動しeth0
、 を追加しますNM_CONTROLLED=no
。Fedoraベースのシステムでは、設定ファイルは にあります/etc/sysconfig/network-scripts/ifcfg-interface_name
。その後、再起動します。NetworkManager
セクションに移動し
/etc/NetworkManager.conf
て追加しますplugins=keyfile
。セクションを追加して、次のように更新します。[main]
[keyfile]
unmanaged-devices=mac:00:11:22:33:44:55;mac:66:77:88:99:00:aa or unmanaged-devices=interface-name:eth*,except:interface-name:eth0;interface-name:wlan*
上記の編集で適切なデバイス名を使用し、NetworkManager を再起動します。
この記事は役に立つでしょうhttp://support.qacafe.com/knowledge-base/how-do-i-prevent-network-manager-from-controlling-an-interface/