Я намагаюся створити системний сервіс на 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, з іншого боку, залежить від ifup
NetworkManager, але не для цього 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
можливо, це не означає, що є доступ до Інтернету. Дивіться цю сторінку для отримання додаткової інформації.