Linux局域网时间同步

533次阅读
没有评论

共计 1664 个字符,预计需要花费 5 分钟才能阅读完成。

Linux时间同步

下面介绍Linux操作系统下,两种局域网时间同步的方法,使用ntpchrony软件实现,其中推荐使用chrony软件,在centos或者redhad中是默认出厂自带chrony的,不需要在进行安装。

 

一、chrony配置时间同步

1、配置服务端

修改chrony配置文件,vim /etc/chrony.conf

Linux局域网时间同步

重启chrony服务

systemctl restart chronyd

查看chrony服务

systemctl status chronyd

 

 

2、配置客户端

修改chrony配置文件,vim /etc/chrony.conf

Linux局域网时间同步

重启chrony服务

systemctl restart chronyd

查看chrony服务

systemctl status chronyd

 

 

3、验证并添加定时任务

服务端关闭 ntp 同步

timedatectl set-ntp false

设置日期和时间

timedatectl set-time '2021-06-03 19:00:00'

设置完成后,再开启 ntp

timedatectl set-ntp true

查看时间:timedatectl

Linux局域网时间同步

客户端重启chrony服务,输入timedatectl查看时间是否同步

同步需要时间,大概两三秒的样子

Linux局域网时间同步

时间一致即配置完成。

客户端添加定时任务

编辑定时任务 crontab -e

添加下方命令:

* */6 * * * systemctl restart chronyd&&/usr/sbin/hwclock -w

Linux局域网时间同步

表示每6个小时同步一次,并且写入硬件时间,请根据实际情况填写同步时间

 

 

二、ntp配置时间同步

1、 配置服务端。

首先安装 ntp 软件

# yum包管理安装命令
sudo yum -y install ntp

# apt包管理安装命令
sudo apt-get install ntp

 

①、修改ntp配置文件

vi /etc/ntp.conf 按照下图进行配置即可:

Linux局域网时间同步

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

server 127.127.1.0 # local clock 

fudge 127.127.1.0 stratum 10

 

②、启动ntp服务

# 启动ntp服务
systemctl start ntpd
# 禁用chronyd服务,否则ntp会启动失败
systemctl stop chronyd
# 开机自启动
systemctl enable ntpd

如果能连接外网,输入命令:ntpdate cn.pool.ntp.org&&hwclock -w 同步一下网络时间。

不能连接外网输入命令:date -s “2022-06-20 14:29:35”&&hwclock -w 手动设置时间。

Linux系统分为系统时间和硬件时间,hwclock -w 是将系统时间写入硬件时间进行同步。

服务端就配置完毕了!!!

 

 

2、配置客户端。

安装 ntp 软件

# yum包管理安装命令
sudo yum -y install ntp

# apt包管理安装命令
sudo apt-get install ntp

 

①、修改ntp配置文件

vi /etc/ntp.conf ,将其它 server地址 注释掉,添加服务端的IP地址或者主机名即可。Linux局域网时间同步

 

②、启动ntp服务

# 启动ntp服务
systemctl start ntpd
# 禁用chronyd服务,否则ntp会启动失败
systemctl stop chronyd
# 开机自启动
systemctl enable ntpd

 

③、设置定时任务

编辑定时任务:crontab -e

添加下方命令:

* */6 * * * systemctl restart ntpd&&systemctl stop ntpd&&/usr/sbin/ntpdate 192.168.1.248&&/usr/sbin/hwclock -w

这里意思是每6个小时同步一次时间,编辑完成之后出现下方语句即配置完成。

Linux局域网时间同步

手动执行定时任务配置的命令,测试能否同步成功。出现下方提示才算成功,如果提示其他错误,请仔细检查步骤。

Linux局域网时间同步

输入date&&hwclock查看系统时间和硬件时间。

Linux局域网时间同步

时间实现,配置完毕。

正文完
 
评论(没有评论)