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