Làm cách nào để đặt Debian tự động cập nhật thời gian và ngày?


17

Tôi có một máy tính cũ và BIOS đếm thời gian chậm hơn so với thực tế;)

Vậy, làm cách nào tôi có thể thiết lập HĐH của mình để cập nhật thời gian tự động bằng internet?

Nếu nó cập nhật thời gian chỉ trong khi khởi động, nó sẽ là đủ.

Câu trả lời:


12

Bạn có thể thiết lập thời gian trong khi khởi động hệ thống thực sự và từ Tài liệu Debian, họ thậm chí chỉ định nó để sử dụng trên phần cứng không theo dõi thời gian chính xác. Tôi khuyên bạn nên sử dụng NTP mặc dù. Bạn có thể thiết lập nó để kết nối với máy chủ NTP. Đầu tiên cài đặt NTP, sử dụng

$ sudo apt-get install ntp

Sau khi được cài đặt, hãy điều hướng đến /etc/ntp.conf mà bạn có thể chỉnh sửa bằng cách chỉnh sửa văn bản yêu thích của mình. Nói, gedit hoặc nano.

$ sudo nano /etc/ntp.conf

Tôi không chắc nếu nó cần sudo, nhưng dù sao bạn cũng có thể sử dụng nó.

Bạn cần biết một máy chủ NTP để thiết lập điều này. Sửa đổi tập tin của bạn để được như vậy:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

Thay thế somedomain.s Something và Something.else bằng các máy chủ NTP. Bạn có thể tìm thấy một số từ nhà máy chủ NTP .


18

Nếu bạn có systemdtrong phiên bản lớn hơn 213(kiểm tra: systemd --version), bạn không cần phải cài đặt ntpgói để thời gian hệ thống đồng bộ hóa.

systemdcung cấp systemd-timesyncdtrình nền mà thực hiện ứng dụng khách SNTP (Simple NTP).

Để bắt đầu và bật đồng bộ hóa SNTP:

timedatectl set-ntp true

Để hiển thị các cài đặt hiện tại của đồng hồ hệ thống và RTC :

timedatectl status

Cấu hình của systemd-timesyncd daemon là trong /etc/systemd/timesyncd.conftập tin. Bạn có thể cung cấp máy chủ NTP của bạn ở đó. Theo mặc định, tất cả các máy chủ được nhận xét và máy chủ NTP được lấy từ systemd-networkd.service(8)cấu hình hoặc qua DHCP.

Nếu bạn đã cài đặt Windows cùng với Linux , bạn có thể phải vật lộn với các vấn đề về thời gian của hệ thống khởi động kép . Lý do rất đơn giản: Windows giữ đồng hồ phần cứng theo giờ địa phương và Linux theo giờ UTC ( timedatectl set-local-rtc 1có thể hữu ích nhưng không được khuyến nghị; bạn nên thay đổi Windows cài đặt thời gian của để buộc giữ đồng hồ phần cứng trong UTC).


2
câu trả lời tuyệt vời cho những người sử dụng Debian 8. Cảm ơn bạn!
Eric Sebasta

1
Làm việc tốt trên Debian 10 quá!
genpfault

3

Cài đặt ntp và làm cho nó chạy trên runlevels 2,3,5. Sau đó, nó sẽ kéo ngày và thời gian từ các nguồn nổi tiếng và sẽ điều chỉnh hệ thống của bạn dần dần.


Ntp dường như là những gì tôi đang tìm kiếm. Nhưng làm thế nào tôi có thể thiết lập để chạy 2,3,5 mà không có công cụ gui?
kravemir

2
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Đó là nó. Chỉ cần chạy $ dateđể xem nếu nó hoạt động.

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.