Ubuntuの接続チェック機能を調べる前に、まずキャプティブポータルについて学びましょう。コーヒーショップ、空港、ビジネスセンター、ホテルのロビーなどでWi-Fi施設にアクセスしようとすると、認証、支払い、および/または契約条件の受諾を求めるWebページにアクセスします。必要な情報を提供した場合にのみ、Wifi施設にアクセスできます。この種のログインページは、キャプティブポータルと呼ばれます。
Ubuntu 17.10より前は、Ubuntuサーバーはこれらのキャプティブポータルへの接続にあまり適していなかったため、接続チェック機能が導入されました。 Ubuntu 17.10以降では、キャプティブポータルが検出されるたびに、ネットワークステータスに疑問符が表示されます。この新機能は、キャプティブポータルを検出するために、http://connectivity-check.ubuntu.comのURLに時々pingを実行することで機能します。
パブリックWifiの使用にあまり興味がなく、これらの邪魔なpingを避けたい場合は、接続チェック機能をオフにすることができます。これにより、ラップトップに関する技術情報がパブリックWifiサーバーに提供されなくなります。
この記事では、UIとコマンドラインの両方を使用してUbuntuでこの接続チェック動作を無効/有効にする方法について説明します。
この記事に記載されているコマンドと手順をUbuntu18.04LTSシステムで実行しました。
UIを介した接続チェックの無効化
簡単な管理タスクを実行するためにGUIを使用したい場合は、グラフィカルな設定ユーティリティを利用できます。
設定UIは、システムのアプリケーションランチャー検索を使用するか、次のようにアクセスして開くことができます。
Ubuntuデスクトップの右上隅にある下向きの矢印をクリックしてから、次のビューから設定アイコンをクリックします。
設定ユーティリティは、デフォルトでWi-Fiタブで開きます。 Ubuntuで接続チェックを構成するには、[プライバシー]タブをクリックする必要があります。
または、次のように、Ubuntuアプリケーションランチャー検索に「プライバシー」などの関連キーワードを入力して、このビューを直接起動することもできます。
プライバシービューは次のようになります。
接続性チェック機能は、デフォルトで「オン」になっています。この機能をクリックすると、次の接続チェックダイアログが開きます。
このダイアログでは、スライダーボタンをオフにして接続チェック機能を無効にすることができます。設定を構成するとすぐに、すぐにアクションが実行されます。
コマンドラインからの接続チェックを無効にする
ほとんどの操作でコマンドラインを使用するのが好きなターミナルに精通している人は、次のようにUbuntuの接続チェック機能を無効/有効にできます。
Ctrl + Alt+Tショートカットまたはアプリケーションランチャー検索バーからターミナルアプリケーションを開きます。この機能の設定は、/ var / lib / NetworkManager/NetworkManager-intern.confファイルを介して変更できます。このファイルをお気に入りのテキストエディタの1つで開きます。 Nanoエディターを使用して、次のコマンドでこのファイルを編集しました。
$ sudo nano /var/lib/NetworkManager/NetworkManager-intern.conf
Ubuntuでソフトウェアを追加、削除、構成できるのは、許可されたユーザーのみであることに注意してください。
sudoのパスワードを入力すると、ファイルが次のように開きます。
接続タグの.set.enabled値は、この設定を構成する場所です。接続チェック機能を無効にするには、この値をfalseに変更します。次に、Ctrl+Xショートカットを使用してファイルを終了します。
次に、Yを入力し、Enterキーを押して、この.confファイルに加えた変更を保存します。最後に、Network Managerサービスを再起動するために、sudoとして次のコマンドを入力します。
$ sudo systemctl restart NetworkManager.service
これで、変更がNetworkManagerの動作に反映されます。 UIで[プライバシー]タブを開いている場合、これらの変更は、設定ユーティリティを閉じて再度開くか、他のタブに切り替えてからプライバシーに戻ると表示されます。
ボーナス:役立つヒント
この記事を書く前は、接続チェックを有効/無効にするためにどの.confファイルを変更する必要があるのかよくわかりませんでした。同様の状況に直面したときにいつか役立つので、私がそれをどのように理解したかを共有する価値があります。私が行ったことは、UIを使用して接続性チェックの動作を変更し、次のコマンドを使用して、その最後の1分間に変更されたファイルをすぐにチェックすることでした。
$ sudo find /var -newermt "-1 minute" -ls
上記のコマンドは、/ varフォルダーで変更されたファイルのみを一覧表示します。これは、私が予想していたことです。
結果は、/ var / lib / NetworkManager/NetworkManager-intern.confファイルに到達した方法を反映しています。
この記事で説明されている変更を行った後、キャプティブポータルがその存在を登録して接続情報を収集しようとするたびにpingに煩わされることはなくなります。