web-dev-qa-db-ja.com

起動時に `netctl start tq84-wifi`を自動的に実行するにはどうすればよいですか?

ArchLinuxインストールの/etc/netctl/tq84-wifiでwifi接続を構成し、Sudo netctl start tq84-wifiで手動で開始できます。

Linuxを起動すると、インストールでWi-Fi接続が自動的に開始されるようにしたいと思います。 Sudo netctl-auto switch-to tq84-wifiを試しましたが、このコマンドでProfile 'tq84-wifi' does not exist or is not availableが表示されます。

だから、私は代わりに何をしなければなりませんか?

1

Sudo netctl enable tq84-wifiを実行します。 netctl wikiページには次のように書かれています。


基本的な方法

この方法では、インターフェイスごとに1つのプロファイルのみを静的に開始できます。まず、次の方法でプロファイルを正常に開始できることを手動で確認します。

# netctl start profile 

次に、以下を使用して有効にできます。

# netctl enable profile

これにより、コンピューターの起動時に開始されるsystemdサービスが作成されて有効になります。プロファイルファイルへの変更は、サービスファイルに自動的に反映されません。このような変更後、プロファイルを再度有効にする必要があります。

# netctl reenable profile

プロファイルを有効にすると、次回の起動時にプロファイルが開始されます。明らかに、これは、有線接続用のネットワークケーブルが接続されているか、プロファイルで使用されているワイヤレスアクセスポイントがそれぞれ範囲内にある場合にのみ成功します。

Netctl-autoが何であるかを完全に理解していないようです。 wpa_actiondを使用して、有効になっているインターフェイス上の任意のワイヤレスプロファイルに自動的に接続します。例えば:

$ Sudo systemctl start [email protected]

間違ったネットワークに接続されている場合は、wifi-menuまたは試したコマンドを使用してください。

$ Sudo netctl-auto switch-to correctNetwork

ただし、これが移動しないコンピューターの場合は、プロファイルをenableすることを検討してください。 netctl-autoは(あまり多くはありませんが)余分なメモリを使用しますが、複雑さも増します。実行する場合:

$ Sudo netctl enable tq84-wifi

次に、起動時にtq84-wifiへの接続を試み、それ以外は何も試みません。あなたもすることができます

$ Sudo netctl start tq84-wifi

すぐに接続を試みます。

TL; DR:netctl-autoは、複数の事前定義されたネットワークのいずれかに自動的に接続して切り替える必要があるラップトップなどのモバイルコンピューター用です(これはほとんどのOSがデフォルトで行うことです)。コンピューターがモバイルでない場合は、Sudo netctl enable [profile]だけで起動時に接続できます。

0