云服务器Linux系统使用NTP指令
主要参考官网以下两篇文章:
https://www.tencentcloud.com/zh/document/product/213/32379
https://www.tencentcloud.com/zh/document/product/213/32381
https://www.tencentcloud.com/zh/document/product/213/32380
1: 如果是Linux ubuntu系统安装的话服务名称为ntp.server 不是 ntpd.service
2: 安装ntp后相关配置文件说明
1 | sudo vim /etc/ntp.conf |
配置含义说明:
restrict default nomodify notrap nopeer noquery
restrict 192.168.174.0 mask 255.255.255.0 nomodify notrap # 给予特定网端相应权限
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | restrict default nomodify notrap nopeer noquery restrict 192.168.174.0 mask 255.255.255.0 nomodify notrap # 给予特定网端相应权限 restrict 作用:对ntp做权限控制 ignore:忽略所有类型的NTP连接请求 nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 notrust :拒绝没有认证的用户端请求 noquery :客户端不能使用ntpq,ntpc来查询ntp服务器,等于不提供校对时间服务 notrap :不提供trap远程登录功能,trap服务是一种远程时间日志服务 拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq控制消息协议的子系统,用于远程事件日志记录程序。 nopeer :用于阻止主机尝试与服务器对等 kod : 访问违规时发送 KoD包,向不安全的访问者发送Kiss-Of-Death报文。 restrict -6 表示IPV6地址的权限设置。 server ntp.aliyun.com iburst #以阿里云时间服务器同步,210.72.145.44国家级校准ip server 127.127.1.0 #当无法访问外网时,以当前服务器为时间同步服务器 fudge 127.127.1.0 stratum 10 #fudge设置层级关系。 当外部时间不可用时,以本地(本机)时间作为服务时间,本地时间以 127.127.1.0 表示 级别为10 ‘’‘server 作用:指定ntp服务器的地址 格式:server [ip or hostname] [perfer] 例子:server 127.127.1.0 <<<将当前主机作为时间服务器 fudge 作用:设置时间服务器的层级 格式:fudge ip [stratum int ] 例子:fudge 10.225.5.1 stratum 10 注意:fudge必须和server一块用, 而且是在server的下一行 stratum 0~15 0:表示顶级 10:通常用于给局域网主机提供时间服务’‘’ |
重启NTP服务
1 | systemctl restart ntp #重启 |
使用ntpdate 更新服务器时间
1 | ntpdate 服务器ip |
设置客户端定时更新
1 2 3 | vim /etc/crontab 或者 crontab -e 立即生效 crontab -e<br>表示每天10:30自动执行ntpdate指令,与NTP服务器时间同步 30 10 * * * root /usr/sbin/ntpdate 服务器ip |
查看状态
1 | ntpq -psystemctl status ntp #查看状态 |
- ‘*’ 表示当前正在使用的同步源。
- ‘+’ 表示候选的同步源。
- ‘-’ 表示被丢弃的同步源。
- ‘空格’ 表示备选的同步源。
remote :本地机器所连接的远程NTP服务器
refid :指的是参考的上⼀层NTP主机的地址
st :远程服务器的级别。由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端.所以服务器从⾼到低级别可以设定为1-16.为了减缓负荷和⽹络堵塞,原则上应该避免直接连接到级别为1的服务器的
when :⽤做计时,⽤来告诉我们还有多久本地机器就需要和远程服务器进⾏⼀次时间同步
poll :本地主机和远程服务器多少时间进⾏⼀次同步(单位为秒)
reach :这是⼀个⼋进制值,表⽰已经向上层NTP服务器要求更新的次数。每成功连接⼀次,它的值就加1
delay :⽹络传输过程中延迟的时间,单位为微秒
offset :我们本地机和服务器之间的时间差别。单位为毫秒
jitter : Linux系统时间与BIOS硬件时间的差异时间,单位为微秒
1 2 3 4 5 6 7 8 9 10 11 12 13 | 使用timedatectl可以进行如下常见操作 查看当前时间/日期/时区:timedatectl或者timedatectl status 查看所有可用时区:timedatectl list-timezones 设置时区:timedatectl set -timezone “时区信息” 设置UTC:timedatectl set -timezone UTC 设置时间:timedatectl set -time HH:MM:SS 设置日期:timedatectl set -time YYYY-MM-DD 设置日期时间:timedatectl set -time “YYYY-MM-DD HH:MM:SS” 设置硬件时钟为本地时间:timedatectl set -local-rtc 1 设置硬件时钟为UTC时间:timedatectl set -local-rtc 0 启动NTP时间同步(启用NTP服务或者Chrony服务):timedatectl set -ntp true 禁用NTP时间同步:timedatectl set -ntp false |
获取当前时间状态
1 2 3 4 5 6 7 8 9 10 11 | timedatectl<br> Local time: Wed 2024-08-28 03:06:32 EDT Universal time: Wed 2024-08-28 07:06:32 UTC RTC time: Wed 2024-08-28 07:06:32 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes NTP service: n/a RTC in local TZ: noLocal time : 本地时间 Universal time : UTC时间 RTC time : 硬件RTC时间 Time zone : 时区 |
设置时区与时间
1 2 3 4 5 6 7 8 9 10 11 12 13 | 设置时区 timedatectl set -timezone Asia/Shanghai timedatectl set -timezone America/New_York 显示可用时区 timedatectl list-timezones 设置时间 timedatectl set -time “YYYY-MM-DD HH:MM:SS” timedatectl set -time "2019-03-11 20:45:00" 设置硬件时钟为本地时间 timedatectl set -local-rtc 1 设置硬件时钟为UTC时间 timedatectl set -local-rtc 0 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-08-28 ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等