局域网内ntp服务器配置 ---默认端口 UDP/123
#安装ntp,或rpm -q ntp查找是否已安装ntp
ntp服务器配置
1. vim /etc/ntp.conf 编辑
增加restrict 192.168.56.0 mask 255.255.255.0 nomodify ---只允许192.168.56.0网段的客户机进行时间同步, nomodify-- 客户端不能更改服务端的网络参数,如果为default则为任何IP
增加server 127.127.1.0 ---local clock
server 127.127.1.0 stratum 10
2. 基本配置完成,参考192.168.56.214。启动ntp服务,并设置为开机自动启动。
ntp客户端配置
1. vim /etc/crontab
最后一行增加 1 * * * * root ntpdate 192.168.56.214 && hwclock -w 即每分钟同步一次
同步命令分析,
- ntpdate -u 则制定使用无特权的端口发送数据包,
- hwclock -w则将修改后时间写入系统时间
2. 重启crond服务
注意事项
1. 如果防火墙未关,则需开放 udp/123端口
2. ntp默认只会同步系统时间,如果想同步硬件时间,则可以在 /etc/sysconfig/ntpd文件中添加 SYNC_HWCLOCK=yes。
3. 如果客户端时区同服务器时区不一致,会导致时间同步不成功。 时间同步前确认时区是否统一
- /usr/share/zoneinfo 下存放各个时区的设定文件
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 则将系统时间改为上海时间即CST时区,
- 采用ln -sf命令而不是cp,因为其他系统路径可能不一样,cp会导致修改的不是/etc/localtime/文件,而是原时区的文件内容。