ログインする前にNetworkManagerに強制的に接続させるには?


8

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

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

回答:


5

この質問は少し前に尋ねられたと思いますが、この機能はNetwork Managerの最近のバージョンに追加されました。こちらをご覧ください


2011年5月現在のリンクには、次のように記載されています。バージョン0.7.1以降では、ログイン前に開始する接続のプロファイルを編集し、左下の[すべてのユーザーが利用可能]のボックスを選択します
Joe

また、提供されているUbuntu 14.04イメージを実行しているodroidでは動作しません。
Andrew Wagner

この回答(およびリンクされたドキュメント)は、少なくともUbuntu 14.04で廃止されています。もちろん、そのFAQの古い情報は削除されていません。
Andrew Wagner

3

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

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

2)ネットワークを変更したい場合(および自動的に検出するなどの空想的なことを行う場合)は、cNetworkManagerを使用して変更する(これは本当に大変です)か、nmアプレットを起動して維持する能力を失う必要があります。ログアウト後に接続が開きます。

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


私は仕事でWindowsマシンを使っています。家に帰ったらテストします。NetworkManagerとnm-appletが異なるパッケージにあると便利です。
JCCyC 2009

それらを同じパッケージに収めることは実際には不可欠だと思います。サービスを制御する方法を提供しない場合、サービスを提供する意味は何ですか?私は反対の方向に議論します。Xが実行されていないときにワイヤレスカードを制御する必要がある場合は、cNetworkManagerもNetworkManagerパッケージに含まれている必要があります(これは非常に多くの場合私に起こったものです)
Babu

2015年の時点でこのcNetworkManagerが存在するかどうかはわかりません。デフォルトでインストールされ、cliからnetwork-managerを操作できる「nmcli」ツールがあると思います。
Andrew Wagner

2

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

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


1

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

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

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

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

wpa-pwwifiパスワードはどこですか。

  1. crontabルートに次の行を追加します。

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

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


0

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


これは良い解決策ですが、これには注意事項もあります。NetworkManagerとネットワークサービスは同時に実行しないでください。彼らは同時に無線ハードウェアを制御しようとし、奇妙なことをします。あなたができることは、デフォルトでネットワークサービスを有効にし、必要なときにだけnetworkamanagerを有効にすることです。
Babu


0

これが私がしたことです(Ubuntu 14.04を実行しているodroid arm boardで):

nm-appletを通常のユーザーとして使用してネットワーク接続をセットアップし、名前を付けます(例:「Decktop Demo」)。全般-> "すべてのユーザーがこのネットワークに接続する可能性があります"ボックスをチェックする必要があるでしょう。

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

sudo crontab -e

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

@startup / usr / bin / nmcli conn up id "Desktop Demo"

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

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

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