우분투는 어떻게 ntp없이 시간을 동기화합니까?


39

"시스템 설정-> 시간 및 날짜-> 인터넷에서 자동으로"를 클릭하면 인터넷에서 시간을 동기화 할 수 있습니다.

그러나 ntpd데몬 이 없습니다 (설치되어 있지 않음). 동기화는 어떻게 작동합니까?


6
해당 인터페이스는 IMHO이며 오해의 소지가 있습니다. ntpdate, ---를 사용하여 원샷 작업을 수행하므로 스위치가 아니라 버튼이어야합니다 ntp. 인터넷과 시간을 동기화 하려면 수동으로 설치해야 합니다. bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/
Rmano

그것이 오도인지 확실하지 않습니다. 이 옵션을 비활성화하지 않으면 부팅 할 때마다 ntpdate를 한 번 실행 한 것으로 나타났습니다. 누구든지 확인할 수 있습니까?
thomasrutter 2018 년

Kubuntu 16.04에서 시계 위젯에는 Automatically from the Internet옵션이나 관련 내용 도 표시되지 않습니다 .
kmonsoor

답변:


38

이것은 ntpdate도구 와 동기화하여 수행됩니다 .

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the host clock, or it
       can be run from the host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

당신은 그렇게 할 수 있습니다

sudo ntpdate TIME-SERVER

TIME-SERVER 목록은 여기에서 찾을 수 있습니다


6
하지만 문제는 어떻게 우분투는 않습니다, 우분투에 기본적으로 ntpdate를 설치하지 않은이며, 지금까지 의 시간 동기화?
John Allard

2
참고 :이 답변은 매우 구식입니다. 최신 버전의 Ubuntu (16.04+)에서는 ntpdate 대신 timedatectl이 사용됩니다. timedatectl은 시스템의 시간 동기화 서비스를 제어합니다.
Corey Goldberg

예,이 답변은 주제에 맞지 않습니다. "ntpd + ntpq없이 시간을 동기화하는 방법"이 아니라 "UBUNTU가 위의 (ntpdate / ntpq)없이 어떻게 작동합니까? 시계가 동기화되었다는 사실을 알게 된 직후에이 질문을 찾았습니다. 적어도 몇 십 초 (우분투 18.04)까지 NTPd가 완전히 망가 졌다는 사실을 기억합니다. "너무 멀리 떨어져있는"시간 동기화를 거부 할 때도 있습니다. 그리고 지금-시계가 동기화되었습니다! 매직
Tomasz Gandor

21

Ubuntu ntpdate는 네트워크 연결이 올 때마다 (보통 부팅 할 때 발생) 유틸리티 와 동기화됩니다 .

이 유틸리티는 기본적으로 설치되지만 Ubuntu가 호출 할 때만 실행되며 백그라운드에서 데몬으로 계속 실행되지 않습니다.

설치중인 ntp패키지하면 NTP 데몬을 설치합니다. ntp 데몬을 사용하면 시스템이 실행되는 동안 시간을 ​​지속적으로 동기화 할 수 있습니다.


업데이트 : 최신 버전의 Ubuntu (예 : 16.04) ntpdatetimedatectl부팅시 한 번 동기화되고 네트워크가 켜질 때 동기화되지만 다른 시간에는 계속 실행되지 않는 로 대체됩니다 . 자세한 내용은 https://help.ubuntu.com/lts/serverguide/NTP.html 을 참조 하십시오 .


4
부팅 할 때마다 그 자체가 아닙니다. 수행 dpkg-query --listfiles ntpdate/etc/network/if-up.d/ntpdate.
ændrük

1
아, 고마워요. 네트워크 인터페이스가 등장 할 때마다 꼭 필요한 것은 아닙니다.
thomasrutter

아 기본적으로 설치되어 있습니까? 나는 스팽킹 새 Ubuntu 16.04 서버 인스턴스에 앉아 있고 ntpdate 유틸리티가 설치되어 있지 않습니다.
John Allard

ntpdate는 기본적으로 14.04에 설치되었지만 더 이상 16.04에 더 이상 사용되지 않는 것으로 간주됩니다. 이제 timedatectl비슷한 방식으로 작동 하지 않습니다. 기본적으로 설치되고 부팅시 한 번 동기화되지만 네트워크가 켜질 때도 동기화됩니다.
thomasrutter

12

16.04 LTS 시간 동기화를 사용하는 사용자는 sytemd가 특별히 "timedatectl"을 처리하는 것으로 보입니다.

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

구성은

/etc/systemd/timesyncd.conf

자세한 내용은 여기 : NTPtimedatectl 과의 시간 동기화


1
이것은 현재 가장 좋은 대답입니다. 나머지는 실질적으로 주제가 맞지 않습니다 (편집 된 항목을 제외하고 systemd-timedatectl을 언급 함).
Tomasz Gandor

2

또한 설치되지 않은 서비스에 대한 프론트 엔드 인터페이스가있을 수 있습니다.

해당 프론트 엔드 (GUI) 인터페이스에서 원하는대로 설정을 변경할 수 있지만 실제로 작업을 수행하는 서비스가 설치되어 있지 않으면 아무 일도 일어나지 않습니다.

그러나 "스위치"는 각 부팅시 한 번만 업데이트하도록 지시하기 때문에 유효하다고 생각합니다. (또는 그렇게하지 않기 위해).

네트워크에 연결되지 않은 시스템이거나 시간이 "표준"시간과 일치하지 않도록 설정해야하는 다른 중요한 이유가 없다면 ntpd를 설치하고 올바르게 구성하고 실행해야합니다.


1

참조 : https://help.ubuntu.com/community/UbuntuTime

우분투에는 ntpdate가 기본으로 제공되며 부팅시 한 번 실행하여 우분투의 NTP 서버에 따라 시간을 설정합니다. 그러나 재부팅 사이의 시간이 길면 시스템 시계가 재부팅 사이에 상당히 표류 할 수 있습니다. 이 경우 때때로 시간을 수정하는 것이 좋습니다. 가장 쉬운 방법은 cron을 매일 실행시키는 것입니다.

ntpdate ntp.ubuntu.com

또는 ntpd( help.ubuntu.com/lts/serverguide/NTP.html#ntpd )를 사용 하여 동기화를 유지할 수 있습니다.
Gaurav

참고로 귀하가 참조한 페이지는 현재 16.04로 업데이트되지 않았으므로 그다지 도움이되지 않습니다.
kmonsoor

1

어떤 이유로 16.04에 Maythux의 답변 이 즉시 작동하지 않습니다.

그러나 거기에서 주도권을 잡으면 이것은 나를 위해 일했습니다.

$ sudo ntpdate-debian

sudo분명히 권한 이 필요하다는 점에 유의하십시오 .

후드 아래에서는 ntpdate구성 파일 만 다른 도구를 사용 합니다.

ntpdate-debian기본적으로 ntpdate(8) 구성을 사용한다는 점 을 제외하고 는 동일합니다 /etc/default/ntpdate. ntpdate는 NTP (Network Time Protocol) 서버를 폴링하여 로컬 날짜 및 시간을 설정합니다.


16.04는 systemd를 사용하므로 동등한 새 명령을 사용할 것으로 기대합니다.
Rinzwind

물론 환상적이었습니다. 불행히도 우분투 위키의 메인 페이지 는 16.04로 업데이트되지 않았습니다. "이 기사는 최신 버전의 Ubuntu를 포함하도록 업데이트해야합니다"라는 메시지를 표시합니다.
kmonsoor

적어도 14.04에서는와 sudo ntpdate-debian동일합니다 sudo ntpdate ntp.ubuntu.com. 그들이 포착하고 우리가 그것을 읽을 때 데비안에서이 패키지를 쥐게 않았는지 이상한은 is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by default우리가 읽고 catting이 파일을 NTPDATE_USE_NTP_CONF=yes # List of NTP servers to use (Separate multiple servers with spaces.) # Not used if NTPDATE_USE_NTP_CONF is yes. NTPSERVERS="ntp.ubuntu.com"???
유용한

1

나중에 우분투 릴리스는 종종 chrony를 사용하여 수행합니다.

  1. 가장 드물게 사용되는 ntp 기능 중 일부는 구현되지 않습니다
  2. 간헐적 인 네트워크 액세스가있는 상황에 잘 대처하려고합니다. 연결되면 로컬 시계를 동기화하고 드리프트 속도를 추적합니다. 연결이 끊어지면 로컬 시계를 사용하지만 일반적으로 표류하는 방식에 맞게 시간을 조정합니다.

자세한 내용은 https://chrony.tuxfamily.org/ 를 참조하십시오.

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