過去問ドリル

LinuCレベル2 ネットワーク構成 問18

ネットワーク構成/ネットワークの問題解決

NetworkManagerを使うシステムで、接続が不安定な原因を調べるため、NetworkManagerのサービスが出力したログだけを表示したい。適切なコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「ネットワーク構成」に対応。実際の試験問題ではありません)

正解:D

解説

systemdを採用したシステムでは、サービスのログはjournaldに集められるため、journalctlの-uオプションでユニット名を指定すると、そのサービスが出力したログだけに絞り込めます。NetworkManagerのユニット名はNetworkManager.serviceなので、「journalctl -u NetworkManager」とします。-bで今回の起動分に限定したり、-fで新しいログを追いかけて表示したりすることもできます。設定ファイルの置き場はディストリビューションで異なりますが、この方法はRed Hat系・Debian系のどちらでも使えます。

選択肢ごとの解説

  • A誤り。nmcli general loggingはNetworkManagerのログレベルやログを出す対象を表示・変更するもので、ログの本文は表示しません。
  • B誤り。systemctl is-failedはユニットが失敗状態かどうかを返すだけで、ログの内容は表示しません。
  • C誤り。dmesg -l errはカーネルのリングバッファからエラーレベルのメッセージを表示するもので、NetworkManagerのログではありません。
  • D正しい。journalctlに-uでユニット名を指定すると、そのサービスが出力したログだけを表示できます。
LinuCレベル2の問題を演習モードで解く