web-dev-qa-db-ja.com

Wi-Fi自動接続を取得するには、NetworkManagerを再起動する必要があります

私はKDEプラズマでAntergos(Arch)を実行していますが、すべて機能しますが、ここ数日からネットワークの問題が発生します。wifiが自動接続されません。

NetworkManagerを使用しています。

実際、自動接続しますが、起動から5分後になります。 (多かれ少なかれ5分)。

でリロードを強制する

systemctl restart NetworkManager

自動接続します。

Journalctlを使用すると、(部分的な)出力は次のようになります。

dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0095] policy: auto-activating connection 'Wifi_Casa'
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0106] device (wlp2s0): Activation: starting connection 'Wifi_Casa' (8a912e7f-0989-4d91-b9ae-b42e85eb37c6)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0109] device (wlp2s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0110] manager: NetworkManager state is now CONNECTING
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0123] device (wlp2s0): set-hw-addr: reset MAC address to 10:02:B5:05:F0:EB (preserve)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0174] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0176] device (wlp2s0): Activation: (wifi) access point 'Wifi_Casa' has security, but secrets are required.
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0176] device (wlp2s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <warn>  [1513624133.0185] device (wlp2s0): No agents were available for this request.
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0186] device (wlp2s0): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0187] manager: NetworkManager state is now DISCONNECTED
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <warn>  [1513624133.0189] device (wlp2s0): Activation: failed for connection 'Wifi_Casa'
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0194] device (wlp2s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0207] device (wlp2s0): set-hw-addr: set MAC address to 52:7C:11:E8:AA:36 (scanning)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0506] device (wlp2s0): supplicant interface state: ready -> disconnected
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info>  [1513624133.0559] device (wlp2s0): supplicant interface state: disconnected -> inactive

奇妙なことは次のとおりです。

  1. 5分後(5〜6回の接続試行、同じ出力メッセージ)、自動的に機能します。
  2. NetworkManagerをリロードすると、すぐに機能します。

私に何ができる? (NetworkManager、nm-applet、および関連するすべてのものを再インストールしようとしました)

前もって感謝します

1
rivamarco

Networkmanagerの1.10.2-1から1.10.0-1へのダウングレードを解決しました

とにかく、1.10.2-1バージョンはWPA2パスワードで保護されたネットワークでのみ自動接続しません。私はオープンネットワークで試しましたが、自動接続します。

私のネットワークコントローラー(Dell Latitude E7450):

Network controller: Intel Corporation Wireless 7265 (rev 59)
0
rivamarco

これらのログ出力はすべて同じ秒からのものです。これは、起動時から5分ごとに発生し、最終的にそれ自体で接続されますか?一部の認証エージェントが実行されていないようですが、NetworkManagerを再起動すると動作します...

...秘密が必要です
... device(wlp2s0):state change:config->need-auth(reason'none '、sys-iface-状態: '管理')
...デバイス(wlp2s0):このリクエストに利用できるエージェントはありませんでした。
...デバイス(wlp2s0):状態の変更:need-auth->failed(reason'no-secrets '、sys- iface-state: '管理対象')

確認する同様のシステムはありませんが、 archwikiのネットワークマネージャー:起動時にシークレットを使用してネットワークに接続します

デフォルトでは、NetworkManagerは起動時にシークレットを自動的に必要とするネットワークに接続しません。これは、デフォルトで接続するユーザーへの接続をロックし、ログインした後にのみ接続するためです。これを変更するには、次の手順を実行します。

  1. パネルのnm-appletアイコンを右クリックし、[接続の編集]を選択して、[ワイヤレス]タブを開きます。

  2. 使用する接続を選択し、[編集]ボタンをクリックします

  3. 「自動的に接続する」と「すべてのユーザーが利用可能」のチェックボックスをオンにします

ログアウトしてから再度ログインして完了します。

6.6ログイン後にキーリングのロックを自動的に解除する 上記が機能しない場合は、興味深いかもしれません。

NetworkManagerは、シークレットを必要とするネットワークに接続するためにログインキーリングへのアクセスを必要とします。ほとんどの場合、このキーリングはログイン時に自動的にロック解除されますが、ロックが解除されておらず、NetworkManagerがログイン時に接続されていない場合は、次のことを試すことができます。

[〜#〜] gnome [〜#〜]

注:次の方法は古く、少なくとも1台のマシンでは機能しないことがわかっています。

  • /etc/pam.d/gdm(または/etc/pam.dの対応するデーモン)で、「auth」ブロックと「session」ブロックがまだ存在しない場合は、これらの行を最後に追加します。

    auth            optional        pam_gnome_keyring.so
    session         optional        pam_gnome_keyring.so  auto_start
    
  • /etc/pam.d/passwdで、次の行を「password」ブロックに使用します。

    password    optional    pam_gnome_keyring.so
    

    次回ログインするときに、ログイン時にパスワードのロックを自動的に解除するかどうかを尋ねられるはずです。

SLiMログインマネージャー

SLiM#Gnome Keyring。 を参照してください。

トラブルシューティング

接続時に両方の値を入力できますが、 kdeplasma-applets-plasma-nm [壊れたリンク:アーカイブされた aur-mirror ] 0.9.3.2-1以降が可能ですOpenConnectのユーザー名とパスワードをKWalletから直接取得する方法。

「KDEWalletManager」を開き、「Network Management | Maps」でOpenConnectVPN接続を検索します。 [値を表示]をクリックし、次のフォームのキー「VpnSecrets」に資格情報を入力します(それに応じてユーザー名とパスワードを置き換えます)。

form:main:username%SEP%username%SEP%form:main:password%SEP%password

次回接続すると、ユーザー名とパスワードが[VPNシークレット]ダイアログボックスに表示されます。

[参考までに、NetworkManagerシークレットエージェントを検索していることがわかりました]

1
Xen2050

[Wi-Fiセキュリティ]タブで[すべてのユーザーのパスワードを保存する(暗号化されていない)]を設定してみてください。最適なソリューションではないことはわかっていますが、私にとってはうまくいきます。

See here