スクリプトまたはプログラムでNetwork Managerを使用してインターネットに接続する

スクリプトまたはプログラムでNetwork Managerを使用してインターネットに接続する

ワイヤレスを使用して(スクリプトまたはプログラムを使用)、自動的にインターネットに接続したいと思います。

現在wlanを介してインターネットに接続するには、次の手順を実行します。

  1. WLANアクセスポイントを選択し、
  2. これにより、KDEデスクトップにrootパスワードを入力するための認証ウィンドウが表示されます。
  3. 次に、私のブラウザを開きます。アクセスポイントサーバーのWebページを表示します。このページでは、購入したユーザー名とパスワードを入力するように求められます。
  4. その後、フォームを送信して回答を待ちます。
  5. 最後に接続します。

プログラムやスクリプトでこれらすべての手順を実行できるかどうかを知りたいです。

ステップ3と4では、次のものが利用可能になります。カールデータを公開します。

しかし、このステップの前に次のことをどのように実行できますか?

  1. KDE Network ManagerでWLANアクセスポイントを選択します(コマンドまたはライブラリ?)。
  2. KDEでプロンプトを入力したパスワードを入力してください。

答え1

NetworkManagerはアプリケーション内にコマンドラインインターフェイスを提供しますnmcli

これは接続を確認して開始/終了するために使用できますが、私が理解している限り、新しい接続を構成するためには使用できません。

答え2

これらの方法「捕虜ポータル」WLANが正しく機能しているかどうかは、次の2つの点に注意する必要があります。

  1. ローカルネットワーク接続、依存ポータル(Webフォーム)へのアクセスを提供しますが、それ以上ではありません。
  2. 接続済みインターネット、依存ポータルを使用したロック解除

(1)いつものように(2)Webフォームにパスワードを入力するなどの作業が必要です。すでに知っているように、(2)はを使用して解決できますcurl。したがって、欠落しているのは(1)を取得するためのNetworkManager自動接続です。ユーザーログインやウォレットのロックを解除せずに起動時に自動的に接続するNetworkManagerの機能については、こちらをご覧ください。、どここのバグレポートknetworkmanager自動接続を構成する機能が不足していると言うknetworkmanagerその後、「解決済み」と表示されているので、sオプションでいくつかの基本設定を参照できます。

私が役に立つと思ったもう一つの可能​​性は、いくつかのケースでは(1)ステップです。VPN接続と組み合わせると完了、また。したがって、このような場合、curlWeb フォームに記入する手間を省くことができます。 (スケジューラを使用してもこれを行うことができます。最後のリンクを参照してください。)

関連情報