현재 데스크톱에서 Arch Linux를 OS로 사용하고 있습니다. 제 시간을 보면 22:38인데, 분명히 시간은 17:08 정도입니다. timedatectl
명령을 호출하면 다음이 표시됩니다.
Local time: Wed 2017-01-11 22:37:43 IST Universal time: Wed 2017-01-11 17:07:43 UTC RTC time: Wed 2017-01-11 17:07:41 Time zone: Asia/Kolkata (IST, +0530) Network time on: yes NTP synchronized: no RTC in local TZ: no
업데이트
sudo systemctl status systemd-timesyncd
를 실행하면 다음과 같은 결과가 나타납니다.
● systemd-timesyncd.service - Network Time Synchronization Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2017-01-11 00:49:36 IST; 1 day 1h ago Docs: man:systemd-timesyncd.service(8) Main PID: 31123 (systemd-timesyn) Status: "Idle." Tasks: 2 (limit: 4915) CGroup: /system.slice/systemd-timesyncd.service └─31123 /usr/lib/systemd/systemd-timesyncd Jan 12 01:39:42 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 5.9.78.71:123 (1.arch.pool.ntp.org). Jan 12 01:39:53 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 192.53.103.108:123 (1.arch.pool.ntp.org). Jan 12 01:40:03 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 139.59.19.184:123 (2.arch.pool.ntp.org). Jan 12 01:40:13 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 139.59.45.40:123 (2.arch.pool.ntp.org). Jan 12 01:40:24 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 123.108.200.124:123 (2.arch.pool.ntp.org). Jan 12 01:40:34 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 125.62.193.121:123 (2.arch.pool.ntp.org). Jan 12 01:40:44 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 139.59.45.40:123 (3.arch.pool.ntp.org). Jan 12 01:40:55 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 123.108.200.124:123 (3.arch.pool.ntp.org). Jan 12 01:41:05 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 139.59.19.184:123 (3.arch.pool.ntp.org). Jan 12 01:41:15 sharan-pc systemd-timesyncd[31123]: Timed out waiting for reply from 125.62.193.121:123 (3.arch.pool.ntp.org).
traceroute
또한 traceroute -U -p ntp pool.ntp.org
명령을 시도했는데 다음과 같은 결과가 나타납니다.
traceroute to pool.ntp.org (139.59.19.184), 30 hops max, 60 byte packets 1 10.114.1.1 (10.114.1.1) 1.713 ms 2.020 ms 2.343 ms 2 10.10.2.41 (10.10.2.41) 1.123 ms 2.580 ms 2.836 ms 3 cyberoam.iisc.ac.in (10.10.1.98) 0.553 ms 0.806 ms 0.813 ms 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
이 문제를 어떻게 해결합니까? timedatectl set-ntp true
도 시도했습니다.이 설정을 적용하려면 재부팅해야합니까?
댓글
- 잘하셨습니다. Google은 cyberoam이 (웹 필터링?) 방화벽 브랜드라고 말합니다. 대학에서 자체 컴퓨터에 내부 NTP 서버를 사용하는 것은 드문 일이 아닙니다. ‘에 액세스 할 수 있습니다. (분명히 Active Directory를 사용하는 Windows PC는 도메인 컨트롤러를 NTP 서버로 사용합니다.) University of York은 매우 유사한 설정 IIRC를 사용했습니다. 나는 할 수 있습니다. ‘ 아쉽게도 IISC 웹 사이트에서 IT에 대한 문서를 찾지 못합니다 .
- SERC가 캠퍼스 IT를 처리하는 것 같습니다. NTP에 대한 내용은 없지만 Linux 지침이 있습니다. nitss.iisc.ac.in 및 serc.iisc에 도움을 줄 수있는 사람에게 연결될 수 있습니다. in / facilities / support
- @sourcejedi 감사합니다. ‘ e는 SE 답변에 필요한 것 이상입니다.
- systemd ‘의 GitHub에 대한 관련 버그 보고서 : DNSsec로 인해 시간이 정확하지 않은 경우 ‘ 시간을 동기화 할 수 없음
답변
systemd-timesyncd를 사용하면 재부팅 할 필요가 없습니다. 시스템에서 timedatectl을 테스트했습니다. 연결될 때까지 잠시 기다려야 할 수도 있습니다.
man timedatectl
status
네트워크 시간 동기화가 켜져 있는지 여부를 포함하여 시스템 시계 및 RTC의 현재 설정을 표시합니다. 네트워크 시간 동기화가 켜져 있는지 여부는 단순히 systemd-timesyncd.service 장치가 활성화되었는지 여부를 반영합니다. 이 명령이 상태를 꺼짐으로 표시하더라도 다른 서비스는 여전히 시계를 네트워크와 동기화 할 수 있습니다.
$ timedatectl status Local time: Wed 2017-01-11 13:45:07 GMT Universal time: Wed 2017-01-11 13:45:07 UTC RTC time: Wed 2017-01-11 13:45:07 Time zone: Europe/London (GMT, +0000) Network time on: yes NTP synchronized: yes RTC in local TZ: yes
timedatectl 맨 페이지가 내 시스템에 있습니다. 맨 페이지를 패치하지 않고 Fedora에서 구현을 패치했을 수 있습니다. 어떤 서비스가 사용되는지 쿼리하는 방법을 모르겠습니다. 내 시스템에서 chronyd를 사용하는 것 같습니다. ntp / ntpd도 사용할 수 있습니다.
그러나 귀하의 경우에는 Arch가 upstream 기본값 인 timesyncd를 사용한다고 확신합니다.
$ systemctl status systemd-timesyncd ● systemd-timesyncd.service - Network Time Synchronization Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; disabled; Active: inactive (dead) Docs: man:systemd-timesyncd.service(8) $ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor pres Active: active (running) since Mon 2017-01-09 19:09:39 GMT; 1 day 18h ago Main PID: 928 (chronyd) Tasks: 1 (limit: 4915) CGroup: /system.slice/chronyd.service └─928 /usr/sbin/chronyd
당신은 e 상태 아래에 기록 된 오류. 시스템 저널에 대한 액세스 권한이있는 사용자로 systemctl
를 실행해야합니다 (예 : sudo
를 사용합니다.
chronyc
의 chronyd와 달리 …”NTP 동기화 됨 : 아니오 “를 넘어서는 모든 것. 유용한 로그가 있기를 바랍니다.
목표로하는 것이 좋습니다.
- 시스템에서 어떤 잘 알려진
pool.ntp.org
별칭을 식별하려고합니다. 사용합니다. - 예 : 별칭 테스트
ntpdate -q arch.pool.ntp.org
. -
traceroute
를 별칭에 추가하여 액세스를 차단하는 방화벽과 같은 주변 블록이 있는지 확인합니다. 항상 그렇듯이ping
를 먼저 사용합니다. 결과를 더 빨리 얻거나 잘못 해석 할 가능성이 적기 때문에 먼저 사용하거나mtr
를 사용합니다. traceroute 버전 (이는 또한 다중 경로 네트워크에서 많은 출력을 방지하는 ICMP traceroute로 기본 설정 됨). 궁극적으로traceroute -U -p ntp pool.ntp.org
와 같은 것을 원합니다. 즉, NTP와 동일한 UDP 포트를 사용합니다.
편집 :이 답변의 이전 버전은 systemd-timesyncd “의 기본 NTP 서버에 대해 혼동되었습니다. timesyncd.conf
, 서버를 변경해야하는 경우에만 줄의 주석 처리를 제거해야합니다. 기본값은 컴파일 타임에 timesyncd에 내장되어 있습니다. 이는 모든 문서에 언급되어 있습니다.
https://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/
https://wiki.archlinux.org/index.php/Systemd-timesyncd
댓글
- 위를 살펴보세요.
sudo systemctl status systemd-timesyncd
그리고 일부timed-out
로그가있는 것 같습니다. 지금traceroute
해야합니까? - 그냥
traceroute
를 사용했고 몇 가지 결과를 얻었습니다.ping
에서traceroute
를 어떻게 사용할 수 있습니까? - Archlinux를 새로 설치 한 경우
systemd-timesyncd.service
가 실행되지 않았습니다. 시작하고 활성화했는데 이제 내 컴퓨터의 시간이 정확합니다.
답변
시간대가 위치가 정확합니까? timedatectl set-timezone을 통해 올바른 시간대를 설정해야합니다.
date 명령은 시스템을 표시합니다. 현재 위치의 시간입니다.
ntpdate 는 시간대에 맞는 시간을 수정합니다.
예를 들어 apple ntp 서버를 사용하면 다음과 같은 결과가 나타납니다.
sudo ntpdate time.apple.com 11 Jan 19:18:28 ntpdate[1052]: adjust time server 17.253.38.125 offset 0.004981 sec
댓글
- 시간대 수정 안함 ” NTP 동기화 됨 : no ”