Próbuję utworzyć usługę systemową na Debian Jessie. Potrzebuję go rozpocząć po network-online.target
osiągnięciu.
Problemem są network-online.target
poż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.target
dział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.target
zależy tylko od systemd-networkd-wait-online.service
powiedzenia, że jest gotowy. To nie zależy od NetworkManagera, który mówi, że jest gotowy, ani też nie sprawdza, czy ifup
wszystkie linki zostały pomyślnie wyświetlone (jeśli użyjesz tej metody do skonfigurowania sieci). Ubuntu, z drugiej strony, zależy od ifup
i NetworkManager, ale nie dla systemd-networkd-wait-online.
.
/etc/network/interfaces
systemowe .network
lub NetworkManager?
network-online.target
i network.target
są uruchamiane zaraz po ifup
. Używam domyślnej wersji Debiana, więc /etc/network/interfaces
z 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.target
może to nie oznaczać, że istnieje dostęp do Internetu. Zobacz tę stronę, aby uzyskać więcej informacji.