ArchLinuxで時間を修正する方法

現在、デスクトップのOSとしてArchLinuxを使用しています。私の時間を見ると、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サーバーを使用することは珍しくありません。’は、それらにアクセスできる可能性が非常に高いです(ActiveDirectoryを使用するWindowsPCは、ドメインコントローラーをNTPサーバーとして使用するようです)。ヨーク大学は、非常によく似たセットアップIIRCを持っていました。’残念ながら、IISCWebサイトでITに関する any ドキュメントを見つけることができません。
  • SERCがキャンパスITを処理しているようです。NTPについては何もありませんが、Linuxの手順がいくつかあります。 nitss.iisc.ac.in serc.iiscを手伝ってくれる人に案内することができます。 in / facilities / support
  • @sourcejediありがとうございます’ SEの回答に必要なものを超えています。
  • systemd ‘のGitHubに関する関連バグレポート: ‘ dnssecが原因で時刻が正しくない場合に時刻を同期できません

回答

systemd-timesyncdでは再起動する必要はありません。システムでtimedatectlをテストしました。接続が完了するまで1分待つ必要がある場合があります。

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がアップストリームのデフォルトである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 

あなたは持っているかもしれませんステータスの下にログに記録されたエラー。システムジャーナルにアクセスできるユーザーとしてsystemctlを実行してください。 sudoを使用します。

chronycのchronydとは異なり、 for …本当に、「NTP同期:いいえ」以外のもの。有用なログがあることを願っています!

システムが試みている有名なpool.ntp.orgエイリアスを特定することを目指してください

  1. 使用します。
  2. エイリアスをテストします。 ntpdate -q arch.pool.ntp.org
  3. 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を使用して、いくつかの結果を得ました。pingtracerouteを使用するにはどうすればよいですか?
  • Archlinuxの新規インストールでsystemd-timesyncd.serviceは実行されていませんでした。 起動して有効にしたところ、マシンの時刻が正しくなりました。

回答

タイムゾーンは あなたの場所に合っていますか? また、timedatectl set-timezone

date コマンドでシステムが表示されているので正しいタイムゾーンを設定する必要があります。 現在地の時刻。

ntpdate はタイムゾーンの時刻を修正します。

たとえば、apple ntp serverを使用すると次のようになります:

sudo ntpdate time.apple.com 11 Jan 19:18:28 ntpdate[1052]: adjust time server 17.253.38.125 offset 0.004981 sec 

コメント

  • timezone will ” NTP同期を修正しない:no ”

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です