Próbuję utworzyć usługę systemową na Debian Jessie. Potrzebuję go rozpocząć po network-online.targetosiągnięciu.
Problemem są network-online.targetpożary w tym samym czasie network.target, kiedy moje interfejsy nie są jeszcze skonfigurowane, właśnie uruchomiłem zapytanie DHCP.
Wygląda na to, że ten problem jest specyficzny dla Debiana, ponieważ wykorzystuje starszą konfigurację sieci.
Jak obejść ten problem lub jak sprawić, by network-online.targetdziałał?
network-online.target ● └─systemd-networkd-wait-online.service brzmią : Przeczytałem już tę stronę, rozumiem tam podstawową koncepcję, ale nadal bardzo dziwne jest brak określonego punktu, w którym można uruchomić usługi krytyczne dla sieci. Przynajmniej może poczekać na prawidłowe przypisanie DHCP.
network-online.targetzależy tylko od systemd-networkd-wait-online.servicepowiedzenia, że jest gotowy. To nie zależy od NetworkManagera, który mówi, że jest gotowy, ani też nie sprawdza, czy ifupwszystkie linki zostały pomyślnie wyświetlone (jeśli użyjesz tej metody do skonfigurowania sieci). Ubuntu, z drugiej strony, zależy od ifupi NetworkManager, ale nie dla systemd-networkd-wait-online..
/etc/network/interfacessystemowe .networklub NetworkManager?
network-online.targeti network.targetsą uruchamiane zaraz po ifup. Używam domyślnej wersji Debiana, więc /etc/network/interfacesz adresem dhcp. Wygląda na to, że networkd może być lepszym rozwiązaniem, ale nie jest łatwe do wdrożenia.
systemctl list-dependencies network-online.target? Należy również pamiętać, żenetwork-online.targetmoże to nie oznaczać, że istnieje dostęp do Internetu. Zobacz tę stronę, aby uzyskać więcej informacji.