Linux 臂箱上的NTPD版本4.2.6p5
我已经成功地为我的arm盒交叉编译了NTPD4.2.6p5。我有一个由制造商提供的定制工具链 Box正在运行busybox+debian linux的一些变体 因此,我没有安装ntp,而是手动复制,为ntpd创建了一个conf文件,并尝试运行它 在调试模式下,ntpd始终返回: ~/ntp#/ntpd-c ntp.conf-dLinux 臂箱上的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
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,在我的情况下,它可以工作!