Linux 时间自动同步

Linux时间同步配置
### 配置 Linux 系统自动时间同步(NTP) 在 Linux 系统中,配置自动时间同步主要依赖于 **NTP(Network Time Protocol)**,它能够确保系统时间时间服务器保持一致。以下将从服务安装、服务器端配置、客户端配置及定时任务等方面详细说明如何配置自动时间同步。 #### 1. 安装 NTP 服务 在大多数 Linux 发行版中,NTP 服务由 `ntp` 软件包提供。首先确保系统中已安装该软件包: ```bash # CentOS/RHEL 系统 sudo yum install -y ntp # Debian/Ubuntu 系统 sudo apt-get install -y ntp ``` #### 2. 配置 NTP 服务器 编辑 `/etc/ntp.conf` 文件,配置允许同步时间的客户端网段及时间源: ```bash sudo vi /etc/ntp.conf ``` 添加以下内容(以 `192.168.10.0/24` 为例): ```conf restrict 127.0.0.1 restrict ::1 restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst ``` - `restrict`:限制哪些 IP 可以与该 NTP 服务器进行时间同步。 - `server`:指定上层时间服务器。 保存并退出,然后启动并启用 `ntpd` 服务: ```bash sudo systemctl start ntpd sudo systemctl enable ntpd ``` 确认端口 123(UDP)已开放: ```bash sudo netstat -an | grep 123 ``` #### 3. 配置 NTP 客户端 在客户端系统上,可以手动执行时间同步命令: ```bash sudo ntpdate <ntp-server-ip> ``` 例如: ```bash sudo ntpdate 192.168.10.1 ``` 若需实现自动同步,可配置 `crontab` 定时任务: ```bash crontab -e ``` 添加如下内容,表示每 10 分钟同步一次时间: ```cron 0-59/10 * * * * /usr/sbin/ntpdate 192.168.10.1 && hwclock -w ``` 其中 `hwclock -w` 用于将系统时间写入硬件时钟。 #### 4. 配置 NTP 时间服务器自动启动时同步 在某些情况下,系统启动时可能无法立即连接到外部 NTP 服务器。为确保启动时能快速同步时间,可以在 `/etc/ntp/step-tickers` 文件中添加一个或多个时间服务器: ```bash sudo echo "pool.ntp.org" > /etc/ntp/step-tickers ``` 此文件中的服务器将在 NTP 服务启动时用于快速同步时间。 #### 5. SELinux 与防火墙配置 为避免 SELinux 或防火墙阻止 NTP 服务,需进行如下配置: 禁用 SELinux: ```bash sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config ``` 关闭防火墙: ```bash sudo systemctl stop firewalld sudo systemctl disable firewalld ``` #### 6. 验证时间同步状态 使用以下命令查看 NTP 服务的同步状态: ```bash ntpq -p ``` 输出示例: ``` remote refid st t when poll reach delay offset jitter ============================================================================== *ntp-server 10.137.38.86 2 u 45 64 377 15.234 -0.123 0.456 ``` - `*` 表示当前正在同步服务器。 - `reach` 表示最近 8 次轮询中成功连接的次数(八进制)。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值