最新のDebian 7.5(gasp)インストールを実行しているホームサーバーがあります。サーバーの内部時計が±3分に設定されていることがわかりました。未来。
NTPを使用してDebian(およびマザーボードの内部時計)をNTPと同期できることがわかったので、フランス語で説明されている手順に従ってNTPをインストールしました。Debian Wiki(これ英語ページより詳細に)。
内部時計を同期するには、次のコマンドを使用します。
ntpdate -B -q 192.168.0.254
時計が正常に調整されました。しかし、これは一時的な解決策だったので、NTPデーモンをインストールし、ファイルにローカルサーバーを追加しました/etc/ntp.conf
。
# pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will
# pick a different set every time it starts up. Please consider joining the
# pool: <http://www.pool.ntp.org/join.html>
# added
server 192.168.0.254
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
これが正しい解決策ですか?実はntp
まだデーモンがインストールされていないのを見て驚きました。 Debian のデフォルトインストールが内部クロックを同期させるためにデーモンをインストールするかどうか疑問に思います。すべてのDebianインストールは管理者インストールに移動されますかntpd
?
ntp
Debianには同期メカニズムが組み込まれているので、デーモンは役に立たないと言ってください。
答え1
クロック同期が必要な場合、Debian はユーザーが ntp を直接インストールすることを期待します。あなたがしなければならないことはほとんどapt-get install ntp
。基本的なインストール(作業なし)は非常に簡単です。
私は、GNOMEデスクトップタスクが少なくとも基本的に(他の多くのパッケージで)それをインストールすると信じています。他のデスクトップでも同じかどうかはわかりません。
他の時刻同期方式はデフォルトでインストールされ実行されません。
答え2
Debian GNU/Linux 10 (Buster) および次のメジャーバージョンの場合:
(systemd-timesyncd
別名timesyncd
:SystemD-TimeSyncD)はntpd
。
Debian で TimeSyncD NTP デーモンの実行状態情報を表示します。
cmd: 情報行にsystemctl status systemd-timesyncd
"Status
怠惰「メッセージの行が表示されない場合
」Active
ポジティブ(走る)」と入力して起動します。cmd
:systemctl start systemd-timesyncd
まだ「SYSTEMD-TIMESYNCD」を有効にしていない場合は、有効にして起動してください。cmd
:systemctl enable systemd-timesyncd.service
cmd:systemctl start systemd-timesyncd.service
SystemD-TimeSyncDが有効になっていない場合は、以前にインストールされたNTPDを削除する必要があります。
cmd:apt purge ntp
この新しいsystemd-timesyncd
デーモンはSNTPクライアント機能も実行できます。
質問:
Debian コンピュータで現地時間を表示すると、現地時間が正しくありません。
cmd: date
View status ofシステムクロック同期(SCS)、実行:
cmd:timedatectl
またはcmd:timedatectl status
上記の次の出力を確認できます。時間日付制御コマンド:SCSが機能していないか、時刻が同期していません。つまり、Debianシステムは正しい時刻情報を取得、更新、表示しません。
システムクロック同期:いいえ
NTPサービス:ポジティブ
コンピュータの場所に近いNTPサーバーを探します。
時間情報提供サービスはNTPサーバーで実行されます。
あなたのDebianコンピュータがアメリカにいる場合、または米国でNTPサーバーを使用したい場合は、このサイトにアクセスしてください。
https://tf.nist.gov/tf-cgi/servers.cgi
Debian コンピュータの物理的な場所に地理的に近い NTP サーバを 2 つ以上選択してください。
IPアドレスのIPv4タイプを選択します。 DebianコンピュータがIPv6のみを使用する場合、またはIPv6も使用している場合は、IPアドレスとしてIPv6タイプを選択してください。
"TIMESYNCD.CONF"アップデート:
注文する:nano /etc/systemd/timesyncd.conf
そうでない場合は、次の3行を追加してください。時刻同期構成ファイル:
[時間]
NTP=132.163.96.1
代替NTP=132.163.96.2,132.163.96.3,132.163.96.4,132.163.96.6
「NTP=」行にはサーバーを1つだけ指定してください。
「FallbackNTP=」行に複数のサーバーを指定します。
上記では、私の Debian コンピュータの場所が米国コロラド州に近い米国カリフォルニアにあるので、「Colorado, USA」の NTP サーバーを示しています。
コンピュータ/デバイスのDNSクライアント(またはDNSサーバー/デーモン)が起動する場合後ろにTimeSyncD NTPクライアント(またはNTPサーバー/デーモン)の場合は、「NTP =」または「FallbackNTP =」行でNTPサーバーのIPアドレスを使用する必要があります。
ただし、コンピュータ/デバイスのDNSクライアント(またはDNSサーバー/デーモン)が起動した場合今後TimeSyncD NTPクライアント(またはNTPサーバー/デーモン)の場合は、「NTP =」または「FallbackNTP =」行でtime-a-b.nist.gov
IPアドレスの代わりにNTPサーバーのホスト名(サーバー名とも呼ばれます)を使用できます132.163.96.1
。
また、コンピュータ/デバイスのDNSクライアント(またはDNSサーバー/デーモン)が起動しても注意してください。後ろにTimeSyncD NTPクライアント(またはNTPサーバー/デーモン)TimeSyncD NTPクライアントとローカルNTPサーバー/デーモンは時間を取得または同期しようとするため、「NTP =」または「FallbackNTP =」行でNTPサーバーのホスト名を引き続き使用できます。その後、2回目または次回は成功します。
あなたのDebianコンピュータ/デバイスにDNSクライアント(またはDNSサーバー/デーモン)がある場合とない場合は、NTPサーバーのIPアドレスを使用する必要があります。
上記のNTPサーバーを変更する必要があります。、Debian コンピュータの実際の場所に基づいています。
例:Debianコンピュータがヨーロッパにある場合は、
ここに移動してください。
https://www.pool.ntp.org/zone/europe
上記のウェブサイトには、別の場所にある他のNTPサーバーもリストされています。
NTPサーバーは、世界中の多くのサーバー、一般的なデスクトップ/ノートブックなどのクライアントコンピューター、ネットワーク機器、スマートフォンなどで使用されるため、過負荷が頻繁に発生するため、
NTP
サーバーがコンピューター/コンピューターの処理を完了するのに遅延または時間がかかる可能性がありますあります。デバイスクエリに応答して。
より高速でより良いサーバーを提供できるように、NTPサーバーオペレーターに寄付/貢献してください。
新しい設定を有効にする:
ファイルを作成または更新した後、timesyncd.conf
次のコマンドを実行します。
cmd:(timedatectl show-timesync --all
新しいNTP設定を確認する)
cmd:(systemctl restart systemd-timesyncd
ローカルTimeSyncD NTPデーモンを再起動する)
cmd:(timedatectl set-ntp true
NTPを有効にして起動する)
次のいずれかのコマンドを実行して、システムクロックの同期状態を表示できます。
cmd:timedatectl
またはtimedatectl status
次の行を表示する必要があります。
システムクロック同期:はい
NTPサービス:ポジティブ
cmd:(timedatectl timesync-status
TimeSyncD NTPサービス接続情報を見る)
コマンドを実行すると、systemctl status systemd-timesyncd
「...first sync to time server...」と表示されます。
コマンドを実行するdate
と、正しい時刻が表示されます。
cmd:date
表示された時間は正しい時間と一致する必要があり、事前に選択された時間帯に基づいています。
(時々タイムサーバーが正確な時間応答を送信するのに遅延が発生する可能性があるため、しばらくお待ちください。)
完璧。
追加設定/情報:
cmd:(timedatectl list-timezones
タイムゾーンを表示)
cmd:(timedatectl set-timezone America/Los_Angeles
タイムゾーンをに設定したい場合PST
、つまりUTC-08:00)
cmd:(timedatectl set-timezone UTC
タイムゾーンをに設定したい場合はこれを行いますUTC
。今回は、UTC
すべての位置時間が常に同じです。タイムゾーンは、特定の数値を加算または減算して計算されますUTC
。
NTPサーバー(つまりホスト名)またはNTPプールサーバーで使用されている実際のIPアドレスを表示または取得するにはどうすればよいですか?
注文する:nslookup 1.europe.pool.ntp.org
ファイアウォールが有効になっている場合(nftables、iptablesなど)、NTP関連UDPルールにNTPサーバーのIPアドレスを指定して、NTPの乱用を減らす必要があります。
答え3
明らかにSystemDを使用すると、関連するさまざまなインフラストラクチャがtimedatectl
すでに用意されています(既存の方法はまだ機能していますが)。
アーチの人が書いた内容を見てください。https://wiki.archlinux.org/index.php?title=Systemd-timesyncd&oldid=797636#:~:text=systemd-timesyncd%20is,clock%20to%20it