linux client进行ntp校时

发布时间 2023-11-16 20:34:50作者: scott_h

常用方案

1.windows 端增加NTP server



1.打开注册表 regedit ( 管理员模式)

 

2. 提供NTP server
  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\W32Time\TimeProviders\NtpServer] ,右边找到Enable 设置值为1,如下图:


3.设定强制主机

	找到如下路径:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\W32Time\config] ,右边找到AnnounceFlags设置值为5


4.重启NTP服务

	管理员权限打开命令行
	net stop w32time 停止NTP服务
	net start w32time 开启NTP服务


已经确认win10 开启NTP服务 net start w32time后, linux ntpdate可以进行 时间同步。 
图片=>bash 中 可以sleep 5 ,等一下,看看是否正确




2.linux 端增加NTP server

参考 

Linux配置ntp时间服务器(全)
https://www.cnblogs.com/quchunhui/p/7658853.html

ntp服务器linux(服务端和客户端)配置
https://blog.csdn.net/sunnySe/article/details/116239314

======================
BTW
需要注意时间,时区问题,

Linux 设置时区和修改时间

    #脚本如下

    #!/bin/sh
    #filename:time.sh
    #get the current time
    date
    dd=`date '+%Y-%m-%d %H:%M:%S'` 
    echo $dd
    dd2=`date -d "$dd"  '+%Y-%m-%d %H:%M:%S'`
    dd3=`date -d "$dd2"  '+%s'`
    echo $dd3
    dd3=`expr $dd3 + 30`
    date -d "1970-01-01 UTC "$dd3" seconds" +"%Y-%m-%d %H:%M:%S"
修改时区方法一:

timedatectl set-timezone Asia/Shanghai     >>>服务器时区设置

date -s "2020-12-20 16:34:50"    >>>服务器时间设置

时间格式显示12小时制,如何操作?

需要修改时间为24小时,可以修改/etc/default/locale,默认没有LC_TIME这个变量,在文件中增加一行:

LC_TIME=en_DK.UTF-8

保存退出,然后reboot重启服务器即可生效,date命令查看是24小时时间格式。
修改时区方法二:

1.使用命令:tzselect

在这里我们选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing),选择1

2.复制文件到/etc目录下

root@ubuntu:/# cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

3.再次查看时间date -R,已经修改为北京时间