����ʱ��Э��(NTP)����ͬ�������ϲ�ͬ������ϵͳʱ�䡣��������������������Ժ�һ��ָ���ı���Ϊ NTP ��������ʱ�������ͬ�����ǵ�ʱ�䡣����һ���棬һ�� NTP �������Ὣ����ʱ�������� NTP ��������������ѡ���ķ�����ͬ������ NTP ����������ϵͳʱ�Ӷ���ͬ����ȷ�����뼶��
�ڹ�˾�����У�������Dz���Ϊ NTP �������ǽ�����б�Ҫ����һ���ڲ� NTP ��������Ȼ����Ա��ʹ���ڲ������������ǹ��� NTP �������������ָ���У����ǻ������ν�һ�� CentOS ϵͳ����Ϊ NTP ���������ڽ�����ϸ����֮ǰ���������������˽�һ�� NTP �ĸ��
Ϊʲô������Ҫ NTP?
�������칤�ն��ֶ��������е�(��ԭ��)ʱ�Ӳ���������ȫһ�µ��ٶ����ߡ���һЩʱ���ߵıȽϿ����һЩ�ߵıȽ�������˾����ܳ�һ��ʱ���Ժ�һ��ʱ�ӵ�ʱ�������ĺ������ķ���ƫ�ƣ�����dz�˵�� “ʱ��Ư��” �� “ʱ��Ư��”��Ϊ�˽�ʱ��Ư�Ƶ�Ӱ����С����ʹ�� NTP ������Ӧ�������Եغ�ָ���� NTP �����������Ա������ǵ�ʱ��ͬ����
�ڲ�ͬ������֮�����ʱ��ͬ�����ڼƻ����ݡ����ּ���¼���ֲ�ʽ������Ȼ�������������˵�Ǻ���Ҫ�����顣������Ӧ����Ϊ�ճ������һ���֡�
NTP �IJ�νṹ
NTP ʱ���Բ��ģ����֯���㼶�е�ÿ�㱻��Ϊһ�� stratum���ײ㣩��stratum �ĸ���˵����һ̨��������Ȩ��ʱ��Դ�ж��� NTP ����
Stratum 0 ��û��ʱ��Ư�Ƶ�ʱ����ɣ�����ԭ��ʱ�ӡ�����ʱ�Ӳ�����������ֱ��ʹ�á�Stratum N (N > 1) ��������� Stratum N-1 �������ͬ��ʱ�䡣Stratum N ʱ����ͨ������ͱ˴˻�����
NTP ֧�ֶ�� 15 �� stratum �IJ㼶��Stratum 16 ����Ϊ��δͬ���ģ�����ʹ�õġ�
�� CentOS ������
��������������ʼ�� CentOS ������ NTP ��������
���ȣ�������Ҫ��֤��ȷ�����˷�������ʱ������ CentOS 7 �У����ǿ���ʹ�� timedatectl ����鿴���ķ�������ʱ��(���磬"Australia/Adelaide"��LCTT ��ע���й�������Ϊ Asia/Shanghai )
# timedatectl list-timezones | grep Australia
# timedatectl set-timezone Australia/Adelaide
# timedatectl
������ʹ�� yum ��װ��Ҫ������
# yum install ntp
Ȼ�����ǻ�����ȫ�� NTP ����������ͬ��ʱ�䡣
# vim /etc/ntp.conf
server 0.oceania.pool.ntp.org
server 1.oceania.pool.ntp.org
server 2.oceania.pool.ntp.org
server 3.oceania.pool.ntp.org
Ĭ������£�NTP ����������־������ /var/log/messages�������ϣ��ʹ���Զ������־�ļ�����Ҳ����ָ����
logfile /var/log/ntpd.log
�����ѡ���Զ�����־�ļ���ȷ������������������ SELinux ������
# chown ntp:ntp /var/log/ntpd.log
# chcon -t ntpd_log_t /var/log/ntpd.log
���ڳ�ʼ�� NTP ����ȷ���������ӵ��˿���������
# systemctl restart ntp
# systemctl enable ntp
��֤ NTP Server ʱ��
���ǿ���ʹ�� ntpq ��������鱾�ط�������ʱ�����ͨ�� NTP ͬ����
����ı������������С�
remote | Դ�� ntp.conf �ж��塣‘*’ ��ʾ��ǰʹ�õģ�Ҳ����õ�Դ��‘+’ ��ʾ��ЩԴ����Ϊ NTP Դ��‘-’ ��ǵ�Դ�Dz����õġ� |
refid | ���ںͱ���ʱ��ͬ����Զ�̷������� IP ��ַ�� |
st | Stratum���ײ㣩 |
t | ���͡� 'u' ��ʾ����(unicast)������ֵ��������(local)���ಥ(multicast)���㲥(broadcast)�� |
when | �Դ��ϴκͷ�������������ʱ��(��������)�� |
poll | �ͷ���������ѯ������������ơ� |
reach | ��ʾ�ͷ����������Ƿ����κδ���İ˽�������ֵ 337 ��ʾ 100% �ɹ�����ʮ���Ƶ�255���� |
delay | ��������Զ�̷��������ص�ʱ�䡣 |
offset | ���Ƿ�������Զ�̷�������ʱ����죬�Ժ������ơ� |
jitter | ����ȡ��֮��ƽ��ʱ��Ժ������ơ� |
���Ƶ� NTP �������ķ���
Ĭ������£�NTP �����������������������IJ�ѯ�����������˽����� NTP ͬ�����ӣ����������ķ���ǽ�����ӹ������������
# iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT
# iptables -A INPUT -p udp --dport 123 -j DROP
�ù��������� 192.168.1.0/24 ���� NTP ����(�˿� UDP/123)���κ���������������ᱻ����������Ը�����Ҫ���Ĺ���
���� NTP �ͻ���
1. Linux
NTP �ͻ���������Ҫ ntpupdate ���������ͷ�����ͬ��ʱ�䡣�������ɵ�ʹ�� yum �� apt-get ��װ�������������װ��������֮���÷������� IP ��ַ������������
# ntpdate <server-IP-address>
���� RHEL �� Debian ��ϵͳ�����ͬ��
2. Windows
���������ʹ�� Windows�������ں�ʱ������(Date and Time settings)�²�������ʱ��(Internet Time)��
3. Cisco �豸
�������Ҫͬ�� Cisco �豸��ʱ�䣬�������ȫ������ģʽ��ʹ����������
# ntp server <server-IP-address>
�����������ҵ�֧�� NTP ���豸���Լ�����������ʱ��IJ�����������뽫�豸�� NTP������ͬ��ʱ�䣬��鿴�豸��˵���ĵ���
����
�ܶ���֮��NTP �����������������ͬ��ʱ�ӵ�һ��Э�顣�����Ѿ�������������� NTP ��������ʹ֧�� NTP ���豸�ͷ�����ͬ��ʱ�䡣
ϣ���ܶ�������������
Linuxʵս����ϵ��֮NTP��������//m.ajphoenix.com/linux/11986.html
CentOS NTP��������װ�����ã�//m.ajphoenix.com/linux/11422.html
Linux�¿��ٴntpʱ��ͬ����������//m.ajphoenix.com/linux/10534.html
CentOS 6.3��ʵ��NTPʱ���������//m.ajphoenix.com/linux/10489.html
CentOS��NTP��װ���ã�//m.ajphoenix.com/linux/5263.html