Có rất nhiều hướng dẫn giải thích cách thiết lập dhcpdmáy chủ, liên quan đến việc cung cấp các đề xuất ntp cho các máy khách dhcp, mà tôi luôn nghĩ rằng ntpcấu hình được thực hiện tự động. Gần đây tôi bắt đầu thấy đồng hồ trôi trong mạng cục bộ của mình, vì vậy tôi cho rằng đây là một giả định sai. Vì vậy, tôi đã đặt ra để xem làm thế nào người ta có thể giảm thiểu cấu hình máy khách ntp, miễn là người ta đã thực hiện nỗ lực để thiết lập các ntp-serverđề xuất thông qua dhcpd.
Tôi không thể tìm thấy nhiều ngoài hướng dẫn trợ giúp cụ thể về Ubuntu này https://help.ubfox.com/community/Ub UbuntuTime . Ngay cả ở đây (xem đoạn dưới "Khắc phục sự cố -> Tập tin cấu hình nào đang sử dụng?") Thông tin khan hiếm nhưng nó nói rằng nếu /etc/ntp.conf.dhcptìm thấy một tập tin, nó sẽ được sử dụng thay thế. Trước hết, vị trí thực tế mà người viết muốn nói ở đây được /var/lib/ntp/ntp.conf.dhcpquan sát /etc/init.d/ntp, nhưng bất kể sự hiện diện của tệp này không đảm bảo rằng ntp sẽ yêu cầu máy chủ từ đó dhclient. Kết quả là, tôi phải thêm một cách rõ ràng servermệnh đề vào ntp.conf.dhcpcho máy chủ ntp cục bộ của mình. Nhưng trong trường hợp đó, tại sao tôi thậm chí còn thiết lập cài đặt ntp trên dhcpdmáy chủ?
Điều này dường như đi ngược lại với trực giác, tức là thiết lập cài đặt ntp một lần (tức là trên máy chủ) và để dhcpdmáy chủ ủy quyền thông tin cho khách hàng. Làm thế nào tôi có thể giảm thiểu (nếu không tránh hoàn toàn), cấu hình máy khách cho ntp. Ngoài ra, làm thế nào tôi có thể nhận được ntpthông tin dhclient.
Có một giải pháp cli phù hợp với tất cả các distro linux?
Tôi giả sử mọi khách hàng nên có các tệp thực thi ntpd, nhưng tôi không biết làm thế nào để tiếp tục từ đó.
Cảm ơn bạn
EDIT: đầu ra verbose của máy khách Ubuntu khi chạy thủ công dhclient:
sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/20:cf:30:0e:6c:12
Sending on LPF/eth0/20:cf:30:0e:6c:12
Sending on Socket/fallback
DHCPREQUEST of 192.168.112.150 on eth0 to 255.255.255.255 port 67 (xid=0x2e844b8f)
DHCPACK of 192.168.112.150 from 192.168.112.112
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
RTNETLINK answers: File exists
* Stopping NTP server ntpd
...done.
* Starting NTP server ntpd
...done.
bound to 192.168.112.150 -- renewal in 41963 seconds.
Dịch vụ ntpd được khởi động lại, nhưng ntpq -cpe -cassau đó tôi vẫn không thấy máy chủ ntp cục bộ của mình trong danh sách các máy chủ ntp.
Tất nhiên dhcpdmáy chủ của tôi không cóoption ntp-servers
subnet 192.168.112.0 netmask 255.255.255.0 {
max-lease-time 604800;
default-lease-time 86400;
authoritative;
ignore client-updates;
option ntp-servers 192.168.112.112; #self
... (many other options)
}
dhcpdmáy chủ của tôi .
option ntp-servers x.x.x.x