Я намагаюся створити системний сервіс на Debian Jessie. Мені потрібно це почати після того, як network-online.targetбуде досягнуто.
Проблема - це network-online.targetпожежі одночасно, network.targetі в цей час мої інтерфейси ще не налаштовані, щойно розпочався DHCP-запит.
Схоже, ця проблема характерна для Debian, оскільки вона використовує застарілу мережеву конфігурацію.
Як обійти цю проблему чи як змусити network-online.targetпрацювати?
network-online.target ● └─systemd-networkd-wait-online.service Я вже прочитав цю сторінку, я розумію там основну концепцію, але все ще дуже дивно не мати визначеної точки, з якої можуть запускатися критичні послуги мережі. Принаймні, це може чекати належного призначення DHCP.
network-online.targetзалежить лише від того, systemd-networkd-wait-online.serviceщо він готовий. Це не залежить від того, що NetworkManager заявив, що він готовий, і не перевірити, чи ifupуспішно працювали всі посилання (якщо ви використовуєте цей метод для налаштування своєї мережі). Ubuntu, з іншого боку, залежить від ifupNetworkManager, але не для цього systemd-networkd-wait-online..
/etc/network/interfacesсистемні .networkфайли або NetworkManager?
network-online.targetі network.targetспрацьовують відразу після ifup. Я використовую debian за замовчуванням, тому /etc/network/interfacesз dhcp адресою. Схоже, мережеве рішення може бути кращим рішенням, але це не просто реалізувати.
systemctl list-dependencies network-online.target? Також зауважте, що,network-online.targetможливо, це не означає, що є доступ до Інтернету. Дивіться цю сторінку для отримання додаткової інформації.