Làm thế nào để ghi đè thông tin ntp được gửi bởi dhcp trong debian?


9

Tôi có một máy chủ trong một mạng nhận tất cả thông tin mạng từ đó DHCP. Vấn đề là việc ntp-serverđược gửi không được đặt thành UTC. Tôi muốn sử dụng cấu hình để ntptìm thấy /etc/ntp.confnhưng DHCPthông tin được ưu tiên. Làm cách nào tôi có thể buộc ntpdsử dụng cấu hình /etc/ntp.conftrái ngược với cấu hình được gửi bởi DHCP? Là gì Debiancách để làm điều này?


Bạn đang sử dụng daemon nào? Nội dung hiện tại của ntp.conf của bạn là gì? Gói ntpdate đã được cài đặt chưa? Bạn đang sử dụng ứng dụng khách DHCP nào? Phiên bản nào của Debian?
Zoredache

1
1. Sever trên DHCP 2. Máy chủ NTP không được "đặt" thành UTC o_O
Chris S

Debian bóp, mặc định ntp.conf (cái được cài đặt sau khi cài đặt aptitude ntp)
Ricardo Marimon

Câu trả lời:


7

Tôi đề nghị bạn chỉnh sửa / tạo /etc/dhclient.conf và bỏ ghi chú "yêu cầu" với nội dung như sau:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

Đặc biệt, nếu có "ntp-server", hãy xóa nó. Theo một số phân phối (còn gọi là Fedora), nó được gửi theo mặc định, vì vậy bạn phải đặt dòng này một cách rõ ràng để mặc định bị ghi đè.

Kiểm tra man dhclient.confthông tin mở rộng.


Điều này hoạt động hoàn hảo ... có một cái gì đó mà người ta có thể làm trong debian đi dọc theo dòng / etc / default ...
Ricardo Marimon

14

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-serverstù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 restartreboot.

Để chấm dứt, bạn sẽ cần phải xóa /var/lib/ntp/ntp.conf.dhcpvà 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.


7

Bạn cũng có thể xóa tệp này : /etc/dhcp/dhclient-exit-hooks.d/ntp, thay vì chỉnh sửa các yêu cầu DHCP của bạn. Tập tin này tạo ra ntp.conf.dhcp.

Trong trường hợp ntp.conf.dhcpđã được tạo ở lần khởi động trước, hãy nhớ loại bỏ nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.