NTP--将本主机设置为NTP时钟源,供本机或其他主机使用

本文介绍如何配置NTP服务器,包括修改配置文件以允许客户端同步时间、设置本机为时钟源、重启服务并验证同步状态,以及配置服务器和客户端防火墙。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  修改/etc/ntp.conf文件,将默认的限制注释掉

#restrict default kod nomodify notrap nopeer noquery
#restrict -6 default kod nomodify notrap nopeer noquery

允许客户端同步时间

restrict 127.0.0.1
restrict -6 ::1
restrict 10.6.23.0 mask 255.255.255.0 nomodify


2. 将本机作为时钟源

server  127.127.1.0

fudge  127.127.1.0 stratum 10

127.127.1.0 代表本主机


3.  完了重启ntp服务,执行命令 ntpq -p

看到LOCAL的一行,就是已经把自己配成自己的时钟源,当然也可以做为别人的时钟源。

要等待几分钟,待前面加上*或+号后 就是已经同步成功了


4. 服务器和客户端防火墙放开

iptables -I INPUT -p udp --sport 123 -j ACCEPT
iptables -I OUTPUT -p udp --dport 123 -j ACCEPT
service iptables save

 


好的,以下是用ansible命令输出主机清单配置的ntp时钟的步骤: 1. 创建一个名为ntp.yml的ansible playbook文件 2. 在playbook中定义一个名为ntp的host组,并将主机清单配置为该组 3. 在playbook中添加一个名为ntp.yml的task,并在其中使用ansible的template模块根据主机清单配置的ntp时钟来生成ntp.conf配置文件 4. 在playbook中添加一个名为ntp-servers的变量组,并在其中定义ntp时钟的列表 5. 将ntp-servers变量组传递给ntp task,以便正确地生成ntp.conf配置文件 下面是ntp.yml playbook的完整内容: ``` --- - name: Configure NTP on servers hosts: ntp become: true vars: ntp_servers: - 0.pool.ntp.org - 1.pool.ntp.org - 2.pool.ntp.org - 3.pool.ntp.org tasks: - name: Configure NTP template: src: templates/ntp.conf.j2 dest: /etc/ntp.conf mode: 0644 vars: ntp_servers: "{{ ntp_servers }}" ``` 在这个playbook中,我们假设我们有一个名为ntp主机组,并且我们想要使用ntp池中的服务器来同步时钟。配置文件将生成在/etc/ntp.conf,并使用640的权限存储在其上。ntp.conf.j2是一个jinja2模板,声明如下: ``` {{ ntp_servers | map('regex_replace', '^', 'server ') | list | join('\n') }} restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery ``` 模板中的第一行是一个过滤器管道,将ntp_servers变量中的每个项转换为ntp.conf格式。第二行是限制配置,以防止人为干扰时钟同步。您可以在template模块文档中找到更多信息。 请注意,这只是一个基本配置,应该根据您的环境需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值