记录一下linux时间同步的相关知识和工具
0x01 设置时间
设置系统时间
1 | date -s "2018-01-14 08:00:00" |
设置硬件时间
1 | hwclock --set --date="2018-01-15 15:24:00"; |
0x02 时区修改
改为CST
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
改为UTC
1 | ln -sf /usr/share/zoneinfo/UTC /etc/localtime |
0x03 NTP
安装
1 | sudo apt-get install ntp |
NTP配置
编辑NTP Server的主要配置文件为/etc/ntp.conf
示例
1 | driftfile /var/lib/ntp/ntp.drift |
注意notrust在NTP4.2及以后版本会出错,不要使用
启动
1 | service ntp start |
查看NTP服务和上级连通状态
1 | ntpq -p |
时钟同步
马上修改的时候才用ntpdate,一般服务器同步尽量不要用,用ntp
1 | ntpdate -d -u xxx.xxx.xxx.xxx |
如果出现no server suitable for synchronization found,有两种情况:
- 显示“stratum 16”,证明ntp服务启动后还没有和上层服务同步完成
- 防火墙拦截,国内大多UDP123端口被拦截,所以可能用不了
版本
1 | ntpq -c version |
0x04 rdate
查看服务器时间
1 | rdate cn.pool.ntp.org |
设置时间和时间服务器同步
1 | rdate -s cn.pool.ntp.org |
服务器设置
1 | chkconfig time on |
网上查的这个但是没生效,还没解决先放这里
0x05 clockdiff
clockdiff可以用来测量两台主机的时间差
安装
1 | sudo apt-get install iputils-clockdiff |
测量
1 | clockdiff ip |