Tôi đang cố gắng tạo một dịch vụ systemd trên Debian Jessie. Tôi cần nó để bắt đầu sau khi network-online.target
đạt được.
Vấn đề là network-online.target
cháy cùng lúc network.target
và tại thời điểm đó các giao diện của tôi chưa được cấu hình, chỉ bắt đầu truy vấn DHCP.
Có vẻ như vấn đề này là dành riêng cho Debian vì nó sử dụng cấu hình mạng cũ.
Làm thế nào để bỏ qua vấn đề này hoặc làm thế nào để làm network-online.target
việc?
network-online.target ● └─systemd-networkd-wait-online.service
Tôi đã đọc trang đó rồi, tôi hiểu khái niệm cơ bản ở đó, nhưng vẫn còn rất lạ khi không có điểm xác định nơi các dịch vụ quan trọng của mạng có thể bắt đầu. Ít nhất là nó có thể chờ phân công DHCP thích hợp.
network-online.target
chỉ phụ thuộc vào systemd-networkd-wait-online.service
câu nói rằng nó đã sẵn sàng. Nó không phụ thuộc vào NetworkManager nói rằng nó đã sẵn sàng, cũng không kiểm tra xem ifup
đã đưa tất cả các liên kết thành công (nếu bạn sử dụng phương pháp đó để định cấu hình mạng của mình). Mặt khác, Ubuntu phụ thuộc vào ifup
và NetworkManager, nhưng không phải systemd-networkd-wait-online.
.
/etc/network/interfaces
systemd .network
hoặc NetworkManager?
network-online.target
và network.target
được kích hoạt ngay sau đó ifup
. Tôi sử dụng debian mặc định, vì vậy /etc/network/interfaces
với địa chỉ dhcp. Có vẻ như Networkd có thể là giải pháp tốt hơn, nhưng nó không đơn giản để thực hiện.
systemctl list-dependencies network-online.target
cái gì? Ngoài ra, lưu ý rằngnetwork-online.target
có thể không cần thiết có nghĩa là có truy cập Internet. Xem này trang để biết thêm.