시스템 시작 시 네트워크 서비스가 업데이트된 인터페이스 파일을 사용하도록 강제하는 방법

시스템 시작 시 네트워크 서비스가 업데이트된 인터페이스 파일을 사용하도록 강제하는 방법

ovf 템플릿을 통해 배포된 애플리케이션이 있습니다. 고객이 vSphere에 네트워크 설정을 입력하고 ovfTools를 통해 설정할 수 있도록 설정했습니다. 모두 괜찮습니다. 내 문제는 네트워크 설정을 OS로 설정하려고 할 때입니다. 값을 변수로 추출한 후 /etc/network/interfaces 파일을 작성하는 스크립트를 작성했습니다.

이것을 따르라답변, network-pre.target 중에 스크립트를 호출하면 새 /etc/network/interfaces 파일이 기록되지만 네트워크가 나타나면 이전 값이 여전히 인터페이스에 설정됩니다. systemctl restart를 실행하면 서비스가 다시 시작되고 새 값이 인터페이스에 반영됩니다.

네트워크 드라이버가 내 스크립트를 호출하기 전에(네트워킹 이전?) 인터페이스 파일을 로드하는 것 같습니다. 네트워킹 전 단계에서 네트워크 인터페이스를 다시 시작하도록 요구하는 것은 타당하지 않다고 생각합니다. 그러면 네트워크 서버가 새 값을 사용하도록 하는 올바른 방법은 무엇입니까?

편집: 이것은 내 서비스 정의입니다.

[Unit]
Description=Updates network information from the OVF 
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=oneshot
ExecStart=/seven10/bin/setEnvFromOvf

[Install]
WantedBy=multi-user.target

관련 정보