web-dev-qa-db-ja.com

nm-appletなしでnmcliを完全に使用することは可能ですか?

私は今はGNOMEを使用せずにwmiiを試しているため、nmアプレットは使用できなくなりました。コントロール用のnmcliがあることは知っています。私が本当に興味を持っているのは、それが実際にnm-appletの代わりになることです。

man nmcli、これらの単語があり、混乱させます。

  1. Nm-appletや他の同様のクライアントの代わりを意図したものではありません。

    他の同様のクライアントはどういう意味ですか?

  2. ユースケースは次のもので構成されます。

    • サーバー、ヘッドレスマシン:GUIは使用できません。次に、nmcliを使用してNetworkManagerと直接通信し、システム全体の接続のみを制御します。

    • ユーザーセッション:この場合、nmclinm-appletと通信してユーザー接続を見つけることができます。NetworkManagerと直接直接通信できますこれらの接続を操作するため。 nmcliはGConfのユーザー構成データに直接アクセスできないためnm-appletはそれ自体を処理します。たとえば、秘密が必要なときにアプレットがキーリングダイアログをポップアップすることがあります。

    nmcliはXなしで直接動作できるため、秘密が必要な場合になぜ動作しないのですか?

PS。コマンドラインを使用して接続を制御する代替の簡単な方法はありますか?

7
Hongxu Chen

まず、Gnome以外の環境でnm-appletを使用できると言いましょう: awesome および openbox

nmcliは、nm-appletと同じ機能を提供しません。新しい接続を構成することはできません。

コマンドラインから有線または無線ネットワークに接続するための有効な代替手段は、 wicd-curses です。

3
enzotib

同様のクライアントとは、nm-appletと同様のことを行うアプリケーションですが、nm-appletではありません。 Network ManagerはDBusによって駆動されるため、Network Managersコードとのやり取りを一切行わずに、だれでも自由にクライアントを作成して制御できます。これは、サーバーを変更せずに異なるブラウザーでWebサーバーに接続する方法に似ています。

ヘッドレスサーバーは、ラップトップと同じように秘密を必要としません。

マンページには、秘密を使用できないと書かれているとは思わない。 nm-appletがインストールされている場合は、再利用してユーザーごとのネットワーク構成と個人パスワードを提供できると書かれています。利用できない場合は、自分で秘密を提供する必要があると思います。

通常、コマンドラインからNetwork Managerを使用しません。ただし、DBusを使用するため、そのためのcurses-applicationなどを比較的簡単に作成できます。または、手動でdbus-endを使用することもできますが、それは快適ではないかもしれません。

1

コマンドラインを使用して接続を構成できます。たとえば、次のコマンドはVPN接続を作成します。

nmcli con add type vpn ifname '*' vpn-type libreswan

シークレットが必要な場合は、VPNの構成ファイルを直接編集できます。これらは

/etc/NetworkManager/system-connections/[connection name]. 

お気に入りのエディターでファイルを開き、行を追加します

[vpn-secrets]
password=[my password]

男にその日のlinuxを使用できるコマンドを与えれば、男に男を教えれば、彼はプロになります

0
jtylers