Không trực tiếp trả lời câu hỏi nhưng điều đó có thể có ích.
Hành vi DHCP
Trên Debian (ít nhất) máy khách DHCP đang ghi đè cấu hình dịch vụ ntp hiện có.
Nó được điều khiển bởi tập lệnh /etc/dhcp/dhclient-exit-hooks.d/ntp
:
[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]
Máy khách DHCP nhận máy chủ ntp từ máy chủ DHCP, nó lấy cấu hình dịch vụ ntp hiện tại từ đường dẫn NTP_CONF và thay đổi nó để bao gồm các máy chủ ntp nhận được qua dhcp, nó tạo ra tệp cấu hình ntp mới vào đường dẫn NTP_DHCP_CONF và cuối cùng nó buộc dịch vụ ntp để sử dụng tập tin cấu hình mới này.
Điều này dẫn đến việc luôn luôn sử dụng các máy chủ ntp được quảng cáo trên dhcp. Bỏ qua cấu hình hệ thống.
Điều này khó gỡ lỗi nếu không biết vì cấu hình dịch vụ trong '/etc/ntp.conf' không được chạm và là chính xác khi kiểm tra trực quan. Tuy nhiên, nó thực sự bị bỏ qua và lén lút lén lút.
Bạn có thể sử dụng 'ntpq -pn' để gỡ lỗi những gì máy chủ ntp đang thực sự được sử dụng bởi deamon.
Trộn tùy chọn DHCP ntp và cấu hình hệ thống cụ thể
Nếu có máy chủ ntp trong mạng của bạn được DHCP quảng cáo và bạn muốn bỏ qua nó :
Bạn sẽ cần phải cấu hình lại máy khách dhcp /etc/dhclient.conf
để bỏ qua ntp-servers
tùy chọn dhcp. Tham khảo câu trả lời từ @Oliver.
Sau đó, bạn có thể tùy chỉnh cấu hình hệ thống trong /etc/ntp.conf
Nếu có một máy chủ ntp được quảng cáo bởi DHCP tại một số điểm nhưng không còn nữa :
Cấu hình ntp hệ thống vẫn có thể bị ghi đè bởi máy khách dhcp, buộc các máy chủ ntp lỗi thời được quảng cáo từ lâu. Ghi đè dhcp này có thể tồn tại trong nhiều ngày, trên ntp service restart
và reboot
.
Để chấm dứt, bạn sẽ cần phải xóa /var/lib/ntp/ntp.conf.dhcp
và khởi động lại dịch vụ ntp trên tất cả các máy chủ của bạn.
Từ cuối cùng
Đây là tất cả các hành vi không có giấy tờ, bất ngờ và khó gỡ lỗi. Điều đó khiến tôi khá đau đầu ngày hôm nay, đó là lý do tại sao tôi làm tài liệu này ở đây.