Thiết lập máy chủ NTP độc lập trên Ubuntu


9

Tôi muốn thiết lập một máy chủ NTP độc lập trên Ubuntu.

Vấn đề là tất cả các hướng dẫn tôi thấy trên internet là về cách làm cho máy chủ đồng bộ hóa với máy chủ thời gian khác trên internet và sau đó phát sóng thời gian trong mạng của tôi.

Điều tôi muốn là máy chủ tôi đang thiết lập để sử dụng đồng hồ hệ thống của riêng mình và phát nó lên mạng và không phải đồng bộ hóa với máy chủ thời gian internet trước đó. Làm thế nào tôi có thể đạt được điều đó?

Ngoài ra, trên một lưu ý khác, tôi có thể chạy lệnh nào ntpdhoặc ntpdcđể kiểm tra xem máy chủ và máy khách của tôi có đang chạy daemon chính xác không?


1
Xem phần này để thiết lập máy chủ NTP.
saiarcot895

Đây là câu hỏi rất hữu ích cho những ai muốn đồng bộ hóa datetime trong mạng nội bộ bị cô lập cục bộ, trong đó một PC cũ có thể hoạt động hoàn hảo như một máy chủ thời gian cho các máy của mạng khác.
SaidbakR

Câu trả lời:


8

Bạn có thể nhận xét danh sách các máy chủ nhóm bên dưới /etc/ntp.confvà tính cụ thể của máy chủ của riêng bạn. Hãy để tôi đưa ra bước đầy đủ:

Phía máy chủ

Đầu tiên, vô hiệu hóa dịch vụ ntpdate:

sudo update-rc.d -f ntpdate remove

Cài đặt NTP

sudo apt-get install ntp

Mở và chỉnh sửa tệp cấu hình ntp:

/etc/ntp.conf

Nhận xét các máy chủ nhóm này và chỉ định địa chỉ máy chủ của riêng bạn, ví dụ:

server 192.168.20.1

Bây giờ, khởi động lại dịch vụ ntp

sudo service ntp restart

Phía khách hàng

Cài đặt NTP

sudo apt-get install ntp

Và sau đó chỉnh sửa tập tin cấu hình /etc/ntp.conf

Cuối cùng chỉ định địa chỉ máy chủ của riêng bạn:

server 192.168.20.1

Nếu bạn có mục DNS cho máy chủ NTP, bạn có thể sử dụng như:

server et.ntp.org

Khởi động lại

sudo service ntp restart

Bạn cần xem điều này cho câu hỏi cuối cùng của bạn:

Cách kiểm tra xem NTPD có cập nhật thành công thời gian của máy Linux không


Xin chào, cảm ơn câu trả lời của bạn, tôi đã làm mọi thứ bạn liệt kê và tôi cũng đã kiểm tra bài đăng bạn liên kết. Khi tôi gõ ntpdate, tôi nhận được thông báo sau: 25 tháng 6 15:49:17 ntpdate [2091]: không có máy chủ nào có thể được sử dụng, thoát khỏi Điều đó xảy ra cả trong máy chủ và máy khách. Trong IP máy chủ, tôi chọn IP máy chủ chứ không phải localhost ... Điều đó có đúng không? Tôi có thể thử và sao chép tệp ntp.conf để bạn xem
gonza1207

1
ntpdatekhông thể được sử dụng mà không có đối số cũng như không có tệp cấu hình. Nếu bạn muốn sử dụng điều này để cập nhật, bạn phải nêu máy chủ ntp trong một đối số, chẳng hạn như ntpdate ntp.server.com.bạn có thể đưa ntp.conf vào câu trả lời của mình.
Achu

Xin chào lần nữa, tôi đã quản lý để tạo nó với ntpdate và khi tôi khởi động ứng dụng khách ntp. Vấn đề là nó chỉ đồng bộ hóa một lần, khi khởi động máy khách deamon. Ý tôi là như sau: Khi tôi khởi động trình khách của máy khách nếu máy khách có ngày khác với máy chủ thì nó sẽ thay đổi nó (tức là: đồng bộ hóa nó) Tuy nhiên, nếu vài phút sau tôi cố tình thay đổi ngày trong máy khách, thì máy khách giữ sai ngày và không đồng bộ hóa. Tôi đã bắt được lưu lượng truy cập với tcpdump và thấy rằng các tin nhắn trao đổi giữa máy khách và máy chủ, nhưng máy khách vì lý do nào đó không cập nhật thời gian của nó. xin vui lòng giúp đỡ
gonza1207

@ gonza1207, cho lỗi thứ 1. ntpdatecái nào đồng bộ hóa trên giao diện mạng, có thể có thiết lập riêng ở đây để /etc/default/ntpdatexác minh nó. Đối với lần thứ 2, bạn có thể kiểm tra với sudo sudo ntpdate ntp.server.comchỉ root có thể thay đổi thời gian không, xem nó có hoạt động không.
user.dz

1

Đây là một câu hỏi cũ, nhưng không có câu trả lời ở đây, vì vậy, tôi sẽ cung cấp câu trả lời cho những người khác, đấu tranh với vấn đề này, nếu bạn đã giải quyết nó.
Bạn có thể muốn sử dụng (trên máy chủ):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

trong đó tầng #number là một số khá thấp, điều đó có nghĩa là máy chủ có thể được tin cậy về thông tin thời gian mà nó cung cấp.


Và câu trả lời ngắn gọn là bạn hoàn toàn không muốn làm điều này. Hoặc có được thời gian từ thượng nguồn, hoặc chi 100 đô la cho một RPi với mũ GPS và có được máy chủ 1 tầng sáng bóng của riêng bạn.
vidarlo
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.