Linux 臂箱上的NTPD版本4.2.6p5

Linux 臂箱上的NTPD版本4.2.6p5,linux,arm,ntp,ntpd,Linux,Arm,Ntp,Ntpd,我已经成功地为我的arm盒交叉编译了NTPD4.2.6p5。我有一个由制造商提供的定制工具链 Box正在运行busybox+debian linux的一些变体 因此,我没有安装ntp,而是手动复制,为ntpd创建了一个conf文件,并尝试运行它 在调试模式下,ntpd始终返回: ~/ntp#/ntpd-c ntp.conf-d ntpd 4.2.6p5@1.2349 Mon Apr 7 19:58:25 UTC 2014 (1) 9 Apr 07:39:44 ntpd[3592

我已经成功地为我的arm盒交叉编译了NTPD4.2.6p5。我有一个由制造商提供的定制工具链

Box正在运行busybox+debian linux的一些变体

因此,我没有安装ntp,而是手动复制,为ntpd创建了一个conf文件,并尝试运行它

在调试模式下,ntpd始终返回: ~/ntp#/ntpd-c ntp.conf-d

    ntpd 4.2.6p5@1.2349 Mon Apr  7 19:58:25 UTC 2014 (1)
    9 Apr 07:39:44 ntpd[3592]: signal_no_reset: signal 13 had flags 4000000
    9 Apr 07:39:44 ntpd[3592]: proto: precision = 91.000 usec event at 0 0.0.0.0 c01d 0d   
    kern kernel time sync enabled
    Finished Parsing!!
    9 Apr 07:39:44 ntpd[3592]: ntp_io: estimated max descriptors: 1024, initial socket          
    boundary: 16
    9 Apr 07:39:44 ntpd[3592]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
    9 Apr 07:39:44 ntpd[3592]: unable to bind to wildcard address :: - another process   
    may be   running - EXITING
在此之前,我还必须添加到/etc/services中

    ntp             123/udp
我的ntp.conf看起来像:

 ~/ntp # cat ntp.conf
 server 193.2.4.6
 server 193.2.4.2
 driftfile ntp.drift
所以我检查了netstat,没有任何东西在端口123上运行,没有ntpdate等等

~/ntp # netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.3.1     0.0.0.0         UG        0 0          0 eth0
192.168.3.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

~ # netstat -a | grep 123
~ #
因此,它必须与配置有关,或者此arm框未配置某些内容

哦,手动运行ntpdate工作:

~/ntp # ./ntpdate 193.2.4.6
 9 Apr 07:49:16 ntpdate[3614]: step time server 193.2.4.6 offset -0.755704 sec
~/ntp #
所以是的,我可以在cron中使用ntpdate,但这不是我的意图

有什么想法吗


谢谢你,并致以最良好的问候

以下错误表明ntp无法绑定到ipv6通配符:

9 Apr 07:39:44 ntpd[3592]: unable to bind to wildcard address :: - another process   
may be   running - EXITING
我认为您的问题是ipv6,但很难说,因为您的诊断信息不是很好。您的
netstat-a | grep 123
命令无效,因为netstat将用ntp替换端口123。请使用以下命令重试:

netstat-a-n | grep 123

按照这些思路,
netstat-rn
仅适用于ipv4,请使用-6重试:

netstat-r-n-6

您的测试NTUpdate使用了ipv4主机。您的服务器支持ipv6吗?跑步时会发生什么情况:

$ sntp -d -6 time.nist.gov

我使用sntp是因为我不知道ntpdate是否有
-6
选项,而sntp有。

您是对的,该框不支持ipv6。。。有了flag-4它就可以工作了!下面所述的这种错误可能意味着ARM盒不支持ipv6或它有问题!运行ntpd时使用:./ntpd-cntp.conf-d-4强制只使用ipv4,在我的情况下,它可以工作!