30.2. NetworkManager 로그 수준 설정

기본적으로 모든 로그 도메인은 INFO 로그 수준을 기록하도록 설정됩니다. 디버그 로그를 수집하기 전에 속도 제한을 비활성화합니다. 속도 제한으로 systemd-journald 는 짧은 시간에 너무 많은 메시지가 있는 경우 메시지를 삭제합니다. 이는 로그 수준이ACE인 경우 발생할 수 있습니다.

이 절차에서는 속도 제한을 비활성화하고 모든 (ALL) 도메인에 대한 디버그 로그를 기록할 수 있습니다.

절차

  1. 속도 제한을 비활성화하려면 /etc/systemd/journald.conf 파일을 편집하고, [Journal] 섹션의 RateLimitBurst 매개변수의 주석을 제거하고 해당 값을 0 으로 설정합니다.

    RateLimitBurst=0
  2. systemd-journald 서비스를 다시 시작합니다.

    # systemctl restart systemd-journald
  3. 다음 콘텐츠를 사용하여 /etc/NetworkManager/conf.d/95-nm-debug.conf 파일을 만듭니다.

    [logging]
    domains=ALL:TRACE

    domains 매개변수는 쉼표로 구분된 domain:level 쌍을 여러 개 포함할 수 있습니다.

  4. NetworkManager 서비스를 다시 시작합니다.

    # systemctl restart NetworkManager

검증

  • systemd 저널을 쿼리하여 NetworkManager 단위의 저널 항목을 표시합니다.

    # journalctl -u NetworkManager
    ...
    Jun 30 15:24:32 server NetworkManager[164187]: <debug> [1656595472.4939] active-connection[0x5565143c80a0]: update activation type from assume to managed
    Jun 30 15:24:32 server NetworkManager[164187]: <trace> [1656595472.4939] device[55b33c3bdb72840c] (enp1s0): sys-iface-state: assume -> managed
    Jun 30 15:24:32 server NetworkManager[164187]: <trace> [1656595472.4939] l3cfg[4281fdf43e356454,ifindex=3]: commit type register (type "update", source "device", existing a369f23014b9ede3) -> a369f23014b9ede3
    Jun 30 15:24:32 server NetworkManager[164187]: <info>  [1656595472.4940] manager: NetworkManager state is now CONNECTED_SITE
    ...