시스템 클록 동기화 사용


14

'timedatectl'은 다음과 같은 출력을 제공합니다.

                      Local time: Wed 2018-06-13 18:08:51 IST
                  Universal time: Wed 2018-06-13 12:38:51 UTC
                        RTC time: Wed 2018-06-13 12:38:51
                       Time zone: Asia/Kolkata (IST, +0530)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

시스템 클럭 동기화를 예로 설정하는 방법은 무엇입니까?

답변:


10

그것을하는 한 가지 방법은 ntp여전히 우분투 18.04에서 작동하는 것입니다. 다음 명령을 실행하여 설치하십시오 ntp.

sudo apt install ntp

설치가 완료 ntpq -p되면 작동하는지 확인할 수 있습니다 .

~$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 ntp.ubuntu.com  .POOL.          16 p    -   64    0    0.000    0.000   0.000

그런 다음 /etc/crontab파일에 시스템을 재부팅 할 때 자동으로 시작 @reboot root /usr/sbin/ntpd -n되도록 추가 하십시오 ntpd. 좋아하는 같은 편집기를 사용 gedit하거나 mousepad같은 또는 당신이 무엇을 :

pkexec gedit /etc/crontab

줄을 추가하면 다음과 같이 보입니다.

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
@reboot     root    /usr/sbin/ntpd -n
#

그런 다음 설정을 적용하려면 컴퓨터를 재부팅하십시오.

~$ timedatectl status
                      Local time: Wed 2018-06-13 06:55:35 MDT
                  Universal time: Wed 2018-06-13 12:55:35 UTC
                        RTC time: Wed 2018-06-13 12:55:36
                       Time zone: America/Denver (MDT, -0600)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

서버를 아시아 풀 서버 로 변경하려면 다음 과 같이 파일 의 # Use servers from the NTP Pool Project.일부에 서버를 추가하십시오 /etc/ntp.conf.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org

도움이 되었기를 바랍니다!


17

다음과 같이 NTP를 배포하지 않고 수행 할 수 있습니다.

sudo nano /etc/systemd/timesyncd.conf  

NTP 서버 세부 사항 편집

[Time]
NTP=ur.ntp.srv
FallbackNTP=ur.fallbackntp.srv

그때

sudo systemctl daemon-reload
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

당신은 그것을 확인할 수 있습니다

timedatectl status

timesyncd.conf파일 에 ntp 서버 목록 (공백으로 구분 된 목록)을 제공 할 수도 있습니다. NTP=0.ur.ntp.srv 1.ur.ntp.srv; 서버 풀 (전역 풀 또는 지역 또는 국가에 따라
다름

4

다음은 나를 위해 일했습니다.

timedatectl set-ntp true

그리고...

systemctl restart systemd-timesyncd

예:

여기에 이미지 설명을 입력하십시오


나를 위해 일하지 않았다.
ATX

3

Gui 옵션 : "설정"-> "세부 사항"-> "날짜 및 시간"-> "자동 날짜 및 시간"으로 이동하십시오.

systemctl restart systemd-timesyncd 도움이 될 수 있습니다


3

AWS EC2 인스턴스에서 Ubuntu 18+를 사용하는 사람들에게는 이것이 훌륭하게 작동한다는 것을 알았습니다. AWS의 내부 시간 동기화 서비스를 활용합니다.

sudo apt install chrony
sudo nano /etc/chromny/chrony.conf

다른 서버 항목 앞에 다음 행을 추가하십시오.

server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

그리고

sudo /etc/init.d/chrony restart

EC2 인스턴스를위한이 방법의 가장 좋은 점 은 인스턴스가 인터넷에 연결되지 않은 경우에도 보안 그룹 규칙을 수정할 필요가 없다는 것 입니다. :)

출처


2

관련이없는 사건이지만 정확히 어딘가에 추가하고 싶습니다.

필자의 경우와 마찬가지로이 timedatectl출력은 방화벽에 의해 차단되는 NTP 포트에 해당 할 수 있습니다.

Ubuntu에서 다음 명령을 실행하여 NTP 포트 123에서 통신을 명시 적으로 허용 할 수 있습니다.

sudo ufw allow out from any to any port 123

이렇게하면 포트 / 네트워크 프로토콜 조합을 사용하여 PC에서 실행되는 서비스에서 네트워크 프로토콜이있는 포트 123을 사용하는 원격 시스템에서 실행되는 서비스로의 아웃 바운드 트래픽이 허용됩니다. 여기에는 네트워크 시간 프로토콜을 구현하는 원격 시스템에서 실행되는 서비스가 포함되며 원격 시스템에서 시간을 요청하는 데 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.