web-dev-qa-db-ja.com

ログインする前にNetworkManagerに接続を強制する方法は?

私は95%の時間、ラップトップを家に置いています。ログインせずにワイヤレスネットワークに接続したいのですが。そして、同じように重要なのは、ログオフするときに切断しないようにすることです。

私はFedoraを使用していますが、Ubuntuの説明も大歓迎です。

8
JCCyC

この質問は少し前に行われたと思いますが、この機能は最近のバージョンのNetworkManagerに追加されています。 ここ を参照してください。

5

このアイデアの問題は、NetworkManagerサービスがnm-applet(または、KDEを使用している場合はKDEアナログ)からコマンドを取得することです。混乱を避けるために、GNOMEを使用していると仮定します。リポジトリにはcNetworkManagerと呼ばれるコマンドラインNetworkManagerインターフェースがあります(これは奇妙なことに、Pythonで書かれています)。起動スクリプトでcNetworkManagerを使用してネットワークに接続するコマンドを貼り付けることができます(このスクリプトをどこに配置する必要があるかは完全にはわかりませんが、可能であることはわかっています:D)。このアプローチが接続されるかどうか、またはログアウト後も接続されたままになるかどうかはわかりませんが、調整する必要のある問題が少なくとも2つあることは知っています。

1)このスクリプトはnm-appletと戦うことになります。これを実行したい場合は、nm-appletが自動的に起動しないようにします(Fedora 11を使用しているかどうかに応じて、設定->セッションまたは設定->起動プログラムのいずれかで構成可能である必要があります)。

2)ネットワークを変更したい場合(そしてネットワークを自動的に検出するなどの凝ったことをしたい場合)、cNetworkManagerを使用して変更するか(これは本当に苦痛です)、nm-appletを起動して維持する能力を失う必要がありますログアウトすると接続が開きます。

幸運を祈ります。これが機能するかどうかをお知らせください。

3
Babu

同じ問題が発生し、NetworkManagerを完全に削除して、代わりにwpa_supplicantを直接使用することになりました。これは逆の方法で機能します。自動的に接続するすべてのネットワークを含む構成ファイルと、実行時にオーバーライドする(および別のネットワークに接続する)か、構成ファイルを変更できるGUIがあります。 。

このチュートリアルを使用してDebianをセットアップしましたが、問題はそれほど多くありませんでした(Ubuntuと同じ): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/ branchs/unstable/debian/README.Debian?op = file&rev = 0&sc =

2
Grzenio

WPAセキュリティとの接続には、Fedora22でAndrewWagnerの方法を使用しました。

  1. GUIを使用して、通常どおり接続「デモ」を作成します。

  2. Rootとして、1行のエントリでファイル/ etc/NetworkManager/wifipwを作成します。

    802-11-wireless-security.psk:wpa-pw 
    

どこ wpa-pwはwifiパスワードです。

  1. Rootのcrontabに次の行を追加します。

    @reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
    

接続を試みる前にデバイスを初期化する時間を与えるために、私のシステムではスリープ10が必要でした。

1
john w

それはあなたにとってオプションではないかもしれませんが、 tutorial のように設定ファイルを介してネットワークをセットアップすることができます。 Ubuntu用ですが、違いに気づきませんでした。ネットワークは、OSの起動プロセス中にオンになります。

これが私がしたことです(Ubuntu 14.04を実行しているodroidアームボードで):

通常のユーザーとしてnm-appletを使用してネットワーク接続を設定し、「DecktopDemo」などの名前を付けます。おそらく、[一般]-> [すべてのユーザーがこのネットワークに接続できます]チェックボックスをオンにする必要があります。

スーパーユーザーとして「cron」を編集します。

Sudo crontab -e

プロンプトが表示されたら、選択したエディターを選択し、下部に行を追加します。

@startup/usr/bin/nmcli conn up id "デスクトップデモ"

ネットワーク管理の神々に小動物を犠牲にして再起動します。

この方法には、network-managerを介してすべてを実行できるという利点があるため、さまざまなデスクトップ用のGUIネットワーク管理アプレット(nm-appletなど)を再生する必要があります。

0
Andrew Wagner