所用的ntp 开发包是 ntp-dev-4.2.7p56
一、问题描述
NTP的模拟一直想用原汁原味的源代码来模拟,可惜一直卡在配置问题上,没有进展近两个星期。最终还是看代码修改了一条源代码的配置才搞定了,开源代码就是没有一个完善的文档,以及版本问题跟新系统。
用的是ntp.conf是官方网站描述的配置释例:
# Client configuration
disable kernel
server pogo
driftfile ./ntp.drift
statsdir ./ntpstats/
filegen loopstats type day enable
filegen peerstats type day enable
# Simulation configuration
simulate {
simulation_duration = 86400
beep_delay = 3600
# Server 1
server = louie.udel.edu {
server_offset = 0
duration = 50000 {
freq_offset = 400
wander = 1.0
jitter = 0.001
prop_delay = 0.001
proc_delay = 0.001
}
duration = 6400 {
freq_offset = 200
wander = 1.0
jitter = 0.001
prop_delay = 0.001
proc_delay = 0.001
}
}
# Server 2
server = baldwin.udel.edu {
server_offset = 0.02
duration = 10000 {
freq_offset = 400
wander = 1.0
jitter = 0.001
prop_delay = 0.5
proc_delay = 0.001
}
duration = 60000 {
freq_offset = 200
wander = 1.0
jitter = 0.05
prop_delay = 0.005
proc_delay = 0.001
}
}
}
存为/etc/ntp.conf,运行 ./ntpdsim后有如下提示:

使用ntp-dev-4.2.7p56开发包进行NTP模拟时遇到配置难题。官方文档提供的ntp.conf配置存在误导,通过检查关键字、理解源代码发现sever应为server,且配置文件中
不应被视为T_EOC。通过修改源代码中的old_config_style变量,启用;作为T_EOC类型,成功解决问题。
最低0.47元/天 解锁文章
440

被折叠的 条评论
为什么被折叠?



