Hmm, if you're using NetworkManager, that's not very surprising: $ systemctl list-dependencies --after network.target network.target ��� ������NetworkManager.service ��� ������network-pre.target $ systemctl list-dependencies --after network-online.target network-online.target ��� ������network.target ��� ������NetworkManager.service ��� ������network-pre.target So it doesn't make a difference. The dhclient is a child of NetworkManager and might be started later than that. If you use wicked, could you post the outputs of these two commands? If not, maybe try wicked.