systemd에서 네트워크 관리자를 사용하여 시작 속도를 높이거나 제거하는 방법은 무엇입니까?

systemd에서 네트워크 관리자를 사용하여 시작 속도를 높이거나 제거하는 방법은 무엇입니까?

Network Manager는 내 시스템의 부팅 시간이 거의 존재하지 않는 것을 방지하는 것입니다. Wi-Fi에 연결 중이에요. 내 부팅 체인에 네트워크 관리자에 문제가 있음이 나타납니다.

graphical.target @12.494s
└─multi-user.target @12.494s
  └─ntpd.service @12.198s +295ms
    └─network.target @12.172s
      └─NetworkManager.service @5.914s +6.258s
        └─basic.target @5.913s
          └─timers.target @5.912s
            └─systemd-tmpfiles-clean.timer @5.912s
              └─sysinit.target @5.912s
                └─systemd-update-utmp.service @5.861s +50ms
                  └─systemd-tmpfiles-setup.service @5.834s +26ms
                    └─local-fs.target @5.833s
                      └─opt.mount @5.712s +120ms
                        └─[email protected] @5.303s +395ms
                          └─dev-sda7.device @5.302s

wpa_supplicant를 사용하여 정적 네트워크 부팅으로 전환했을 때 시간이 상당히 단축되었습니다. 그런데 부팅 후 네트워크 관리자를 사용하고 싶습니다. 네트워크 관리자를 더 빠르게 만들거나(Wicd는 부팅 시간이 더 나빠지는 데 도움이 되지 않음), 부팅 순서에서 이를 제거/교체하고 나중에 로드할 수 있는 방법이 있습니까(예: GUI를 로드한 직후). 모든 서비스에 대한 전체 책임 테이블은 다음과 같습니다.

  6.258s NetworkManager.service
  4.501s gdm.service
  2.436s thermald.service
  2.429s systemd-logind.service
  1.297s systemd-vconsole-setup.service
  1.125s systemd-binfmt.service
  1.120s kmod-static-nodes.service
  1.042s colord.service
   913ms systemd-modules-load.service
   851ms systemd-remount-fs.service
   765ms [email protected]
   578ms sys-kernel-debug.mount
   576ms dev-hugepages.mount
   576ms polkit.service
   568ms dev-mqueue.mount
   523ms systemd-udev-trigger.service
   519ms systemd-sysctl.service
   464ms wpa_supplicant.service
   438ms upower.service
   405ms tmp.mount
   395ms [email protected]
   352ms accounts-daemon.service
   295ms ntpd.service

답변1

NetworkManager-wait-online.service가 전혀 없나요? 시스템이 네트워크 부팅에 의존하지 않는 경우 이를 비활성화/차단할 수 있습니다. 여기서 부팅 과정도 약 6초 정도 걸렸습니다. systemctl mask NetworkManager-wait-online.service지속되지 않으므로 차단하여 비활성화해야 할 수도 있습니다 .


systemd-analyze plot > boot.svg to부팅 프로세스가 실제로 네트워크 관리자에서 기다리고 있는지 또는 부팅이 계속해서 병렬로 진행되는지 확인하여 생성된 차트를 살펴보는 것도 가치가 있습니다 .

섹션을 추가하여 네트워크 관리자를 추가로 디버깅해 볼 수도 있습니다.

[logging]
level=DEBUG

입력하다/etc/NetworkManager/NetworkManager.conf시작을 방해해야 하는 시간 동안 무엇을 하고 있는지 확인하세요.
journalctl -b -u NetworkManager.service현재 시작 로그를 얻을 수 있습니다 .

관련 정보