ฉันกำลังพยายามสร้างบริการ systemd บน 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เชื่อมโยงทั้งหมดเรียบร้อยแล้ว (ถ้าคุณใช้วิธีการนั้นเพื่อกำหนดค่าเครือข่ายของคุณ) อูบุนตูในมืออื่น ๆ ขึ้นอยู่กับifupและ NetworkManager systemd-networkd-wait-online.แต่ไม่ได้สำหรับ
/etc/network/interfacessystemd .networkหรือ NetworkManager
network-online.targetและจะมีการหารือทันทีหลังจากnetwork.target ifupฉันใช้ค่าเริ่มต้น debian ดังนั้น/etc/network/interfacesด้วยที่อยู่ dhcp ดูเหมือนว่า networkd อาจเป็นทางออกที่ดีกว่า แต่ก็ไม่ง่ายที่จะนำไปใช้
systemctl list-dependencies network-online.targetอะไร นอกจากนี้โปรดทราบว่าnetwork-online.targetอาจไม่จำเป็นหมายความว่ามีการเข้าถึงอินเทอร์เน็ต ดูหน้านี้สำหรับข้อมูลเพิ่มเติม