ポート/ dev/ttyS0でPPSのGPSデバイスでntpを使用しています。マシンがインターネットに接続されていれば、すべて問題ないようです。出力は正しく見えます。ただし、インターネット接続がない場合私は得る:
$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
fritz.box .INIT. 16 u - 1024 0 0.000 0.000 0.000
GPS_NMEA(0) .GPS. 0 l - 16 0 0.000 0.000 0.000
oプレフィックスGPS_NMEAが機能しないためだと思います。私の現在のntp設定は
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
driftfile /var/lib/ntp/ntp.drift
# Enable this if you want statistics to be logged.
statsdir /var/log/ntpstats/
statistics clockstats
filegen clockstats file clockstats type day enable
# Specify one or more NTP servers.
# 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.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
# Use Ubuntu's ntp server as a fallback.
server ntp.ubuntu.com
# NMEA refclock driver directly from serial port within ATOM clock support (flag 1)
server 127.127.20.0 mode 18 minpoll 4 maxpoll 4 iburst prefer
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 0 time2 0.475
# By default, exchange time with everybody, but don't allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
インターネットに接続されていない場合、ntpがGPSソースも使用するように構成するにはどうすればよいですか。少なくとも2つのタイムソースが必要だと読みましたが、GPS時間をPPSで使用する方が、ローカルの分離された時計を信頼するよりも優れていると思いますか?
[〜#〜]編集[〜#〜]
正確な天文ポインティングに使用します。ほとんどの場合、利用可能なインターネット接続があります。しかし、時々私はつながりがなく、正確な時間を求めています。
Iburstを削除すると、出力は次のようになります。
$ ntpq -pcrv
remote refid st t when poll reach delay offset jitter
==============================================================================
oGPS_NMEA(0) .GPS. 0 l 7 16 377 0.000 -0.179 0.019
associd=0 status=041d leap_none, sync_uhf_radio, 1 event, kern,
version="ntpd [email protected] Sun Oct 19 04:29:07 UTC 2014 (1)",
processor="x86_64", system="Linux/3.13.0-37-generic", leap=00, stratum=1,
precision=-20, rootdelay=0.000, rootdisp=0.520, refid=GPS,
reftime=d7effd04.fccd2064 Mon, Oct 20 2014 23:28:36.987,
clock=d7effd0b.5652112f Mon, Oct 20 2014 23:28:43.337, peer=22523, tc=4,
mintc=3, offset=-0.179, frequency=6.121, sys_jitter=0.019,
clk_jitter=0.000, clk_wander=0.080
しかし、今日の午後の最初のアプローチには1つの違いがあります。次に、ラップトップをサーバーに直接接続します。最初のアプローチでは、インターネットに接続せずにFritzBoxを介してサーバーと通信しました。ご覧のとおり、最初の貼り付けにはタイムソースエントリがあります。現在、タイムソースが2つしかないため、ルーターによってntpdが停止する可能性がありますか?通常のケースは、インターネットに接続されていないルーターがない場合だと思います。とにかく、私はこの状況を回避できますか?
基準クロックエントリからiburst
を削除します。サーバーエントリに次の変更を加えることもできます。
変化する:
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
に:
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
そして、ntp.ubuntu.comエントリを削除します。 pool
ディレクティブはpreempt
を意味するため、断続的なネットワークの問題に対してより耐性があります。
他の人がこの問題を抱えている場合に備えて、コメントにあった回答を投稿しています。これが適切でない場合は、投稿を更新してください。
true
とiburst
の間のサーバーラインにprefer
を追加することをお勧めします。 true
を使用すると、サーバーはNTPによるサーバーのアルゴリズムによる除草に耐えることができます。
# NMEA refclock driver directly from serial port within ATOM clock support (flag 1)
server 127.127.20.0 mode 18 minpoll 4 maxpoll 4 true prefer
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 0 time2 0.475