22장. systemd 네트워크 대상 및 서비스
RHEL은 네트워크
설정을 적용하는 동안 네트워크 및 네트워크 온라인
대상과 NetworkManager-wait-online
서비스를 사용합니다. 또한 해당 서비스가 네트워크를 가동할 것으로 예상하고 네트워크 상태 변경에 동적으로 응답할 수 없는 경우 네트워크를 완전히 사용할 수 있는 systemd
서비스를 구성할 수 있습니다.
22.1. 네트워크 및 네트워크 온라인 systemd 대상 간의 차이점
systemd는 네트워크 및
대상 장치를 유지 관리합니다. 네트워크
온라인NetworkManager-wait-online.service
와 같은 특수 단위에는 WantedBy=network-online.target
및 Before=network-online.target
매개변수가 있습니다. 활성화하면 이러한 단위는 network-online.target
으로 시작하고 일부 형태의 네트워크 연결이 설정될 때까지 도달할 대상을 지연합니다. 네트워크가 연결될 때까지 네트워크 온라인
대상을 지연합니다.
네트워크 온라인
대상은 서비스를 시작하여 추가 실행에 상당한 지연을 추가합니다. systemd는 $network
기능을 참조하는 LSB(Linux Standard Base) 헤더를 사용하여 이 대상 유닛의 모든 시스템 V(SysV) init
스크립트 서비스 단위에 Wants
및 After
매개 변수를 자동으로 추가합니다. LSB 헤더는 init
스크립트의 메타데이터입니다. 종속성을 지정하는 데 사용할 수 있습니다. systemd
대상과 유사합니다.
네트워크
대상은 부팅 프로세스의 실행을 크게 지연하지 않습니다. 네트워크
대상에 도달하는 것은 네트워크 설정을 담당하는 서비스가 시작되었음을 의미합니다. 그러나 네트워크 장치가 구성되었음을 의미하지는 않습니다. 이 대상은 시스템을 종료하는 동안 중요합니다. 예를 들어 부팅 중에 네트워크
대상 뒤에 정렬된 서비스가 있는 경우 이 종속성은 종료 중에 역방향으로 설정됩니다. 서비스가 중지될 때까지 네트워크의 연결이 끊어지지 않습니다. 원격 네트워크 파일 시스템의 모든 마운트 단위는 네트워크 온라인
대상 장치를 자동으로 시작하고 이후에 직접 주문합니다.
네트워크 온라인
대상 장치는 시스템을 시작하는 동안에만 유용합니다. 시스템 부팅이 완료되면 이 대상이 네트워크의 온라인 상태를 추적하지 않습니다. 따라서 network-online
을 사용하여 네트워크 연결을 모니터링할 수 없습니다. 이 대상은 일회성 시스템 시작 개념을 제공합니다.