netctl.serviceを有効にするsystemctlの機能は何ですか?

netctl.serviceを有効にするsystemctlの機能は何ですか?

Archを実行する小型サーバーがあります。dhcpcdイーサネット接続にのみ使用したいと、netctl.serviceを無効にしましたnetctl-ifplugd.service。これが機能せず、もはやコンピュータに接続できないことがわかりました。サーバーはUSBキーにルーティングされており、デスクトップにインストールできるため、質問は次のとおりです。

systemctl enable netctl.serviceこのUSBのファイルおよび/またはシンボリックリンクファイルをどのように操作しますか?

これに対応する代替質問は「systemctl enable netctl.serviceそれが何をするのか」です。

ベストアンサー1

Archを実行する小型サーバーがあります。イーサネット接続にのみdhcpcdを使用したいので、netctl.serviceとnetctl-ifplugd.serviceを無効にしました。これが機能せず、もはやコンピュータに接続できないことがわかりました。

netctlを無効にした後にdhcpcdを有効にしますか?

USBのファイルおよび/またはシンボリックリンクファイルを操作して「systemctlを有効にするnetctl.service」をどのように実行しますか?

同等の代替質問は、「systemctlを有効にするnetctl.service」は何をしますか?

実行される作業は、systemctl enable適切なターゲットディレクトリ/usr/lib/systemd/system/またはそのディレクトリにシンボリックリンクを作成することです。後者のサービスは以前のディレクトリのサービスを上書きします。/etc/systemd/system//etc/systemd/system/

~からシステム制御(1)マンページ:

enable NAME...
    Enable one or more unit files or unit file instances, as
    specified on the command line. This will create a number 
    of symlinks as encoded in the "[Install]" sections of the
    unit files.

systemctl enable使用する代わりに:

ln -s /usr/lib/systemd/system/netctl.service \
      /etc/systemd/system/multi-user.target.wants/netctl.service

手動で無効にするには、次のコマンドを使用して、前のコマンドでln生成されたシンボリックリンクを削除できます。

rm /etc/systemd/system/multi-user.target.wants/netctl.service

[関連サービスファイル]セクションで設定を見つけて、適切なターゲットディレクトリを見つけることができます。WantedByどちらもうまく機能しますが、時には古いサービスファイルを代わりに使用して代わりに使用するように切り替えることもできます。[Install]AliasWantedByWantedBy

netctlの使用を元に戻すのではなく、まずdhcpcdサービスが正しく有効になっていることを確認し、そうであれば、別のコンピュータにファイルシステムをマウントしてから、journalctls--directoryまたはフラグを使用して--rootdhcpcdサービスのログを確認して有効になっていることを確認できます。 Cluesが正しく機能しない理由に関する情報を提供できます。

おすすめ記事