![Alpine/OpenRC 네트워크를 시작할 수 없습니다(너무 빨리 시작됩니까?)](https://linux55.com/image/145296/Alpine%2FOpenRC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4(%EB%84%88%EB%AC%B4%20%EB%B9%A8%EB%A6%AC%20%EC%8B%9C%EC%9E%91%EB%90%A9%EB%8B%88%EA%B9%8C%3F).png)
저는 알파인을 사용하고 있습니다. 제 메인 서버 배포판은 NetworkManager가 있는 Arch이거나 내장된 "netctl"입니다.
서버에 Alpine을 설치했습니다. 정상적으로 부팅되지만 네트워크가 자체적으로 부팅되지는 않습니다. 이는 서버가 너무 빨리 시작되기 때문인 것 같습니다(로그인 프롬프트가 단 2초 만에 나타납니다!). OpenRC init가 네트워크 스크립트를 실행할 때 "eth0" 장치는 초기화되지 않았으므로 아직 사용할 수 없습니다.
* Starting networking
* lo ...
* eth0 ...
Cannot find device "eth0"
콘솔에 루트로 로그인하고 실행하면 service networking start
네트워크가 성공합니다. 그러나 이는 재부팅 후 자체적으로 네트워크를 복원해야 하는 서버에는 적합하지 않습니다.
출력 에서 이더넷 드라이버에 대한 초기화 메시지가 마지막으로 나타나며 타임스탬프가 8초이므로 추가로 확인할 수 있습니다 dmesg
(로그인 프롬프트는 2초 이내에만 나타남).
네트워크를 시작하기 전에 OpenRC가 장치를 사용할 수 있을 때까지 기다리게 하려면 어떻게 해야 합니까? 아니면 적어도 백그라운드에서 처리하고 부팅이 계속되는 동안 백그라운드에서 인터페이스 시작을 계속 시도하게 할 수 있습니까?