Ubuntu

獨立 NTP 配置

  • January 17, 2019

我正在嘗試設置本地 NTP 伺服器進行一些測試。我已經安裝了 NTPUbuntu 18.04並在配置文件中註釋了 server-pool 塊

這是完整的配置:

driftfile /var/lib/ntp/ntp.drift

leapfile /usr/share/zoneinfo/leap-seconds.list

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited

restrict 127.0.0.1
restrict ::1

restrict source notrap nomodify noquery

restrict 10.24.0.0 mask 255.255.0.0 notrust

server 127.127.1.0
fudge 127.127.1.0 stratum 10

使用此命令設置我想要的時間sudo timedatectl set-time "2013-06-02 23:26:00"

我還嘗試查看服務是否是 ntp 服務正在sudo systemctl status ntp.service執行,但是當在埠上進行 grepped 時,123我沒有發現任何正在執行的東西。發現有ps

ubuntu@ntp:~$ ps auxww | grep '[n]tp'
ntp      13517  0.0  0.8 103212  4136 ?        Ssl  Jun02   0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 111:115

當客戶端嘗試從該伺服器上執行的 NTP 獲取時間時,它會超時。也沒有看到任何消息/var/log/syslog

更多資訊 :

ubuntu@ntp:~$ ps auxww | grep '[n]tp'
ntp        807  0.0  0.7 103212  3480 ?        Ssl  Jan28   0:02 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 111:115

ubuntu@ntp:~$ ntpq -pn
    remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*127.127.1.0     .LOCL.          10 l    2   64  377    0.000    0.000   0.000

ubuntu@ntp:~$ ntpq -c rv
associd=0 status=0515 leap_none, sync_local, 1 event, clock_sync,
version="ntpd 4.2.8p10@1.3728-o (1)", processor="x86_64",
system="Linux/4.15.0-1019-aws", leap=00, stratum=11, precision=-24,
rootdelay=0.000, rootdisp=11.016, refid=LOCAL(0),
reftime=de1977a0.2605c5ad  Mon, Jan 29 2018  5:36:16.148,
clock=de1977a6.758ae7fc  Mon, Jan 29 2018  5:36:22.459, peer=57525, tc=6,
mintc=3, offset=0.000000, frequency=0.000, sys_jitter=0.000000,
clk_jitter=0.000, clk_wander=0.000, tai=37, leapsec=201701010000,
expire=201812280000

我試過這個腳本來從真正的 NTP 伺服器獲取時間,它在哪里工作,但不是在獨立的 NTP 上。

我在這裡想念什麼?

查看服務打開的埠的一種方法是:

netstat -an

當然,您可以使用grep如下命令過濾輸出:

netstat -an|grep 123.

我有時也使用lsof,像這樣:

lsof -i udp -nP在基於 RedHat 的發行版中。

請參閱man lsofman netstat了解更多資訊。

我希望這有幫助。

引用自:https://serverfault.com/questions/949433