LinuCレベル2 ネットワーク構成 問18
ネットワーク構成/ネットワークの問題解決NetworkManagerを使うシステムで、接続が不安定な原因を調べるため、NetworkManagerのサービスが出力したログだけを表示したい。適切なコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「ネットワーク構成」に対応。実際の試験問題ではありません)
- Anmcli general logging
- Bsystemctl is-failed NetworkManager
- Cdmesg -l err
- Djournalctl -u NetworkManager
正解: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でユニット名を指定すると、そのサービスが出力したログだけを表示できます。