Ubuntu快速搭建内网NTP Server

news2025/1/21 18:49:35

文章目录

    • 安装NTP服务
    • 配置NTP
      • 配置NTP 同步源
      • 配置NTP 允许客户端访问
      • 重启NTP服务使得配置生效
    • 推荐阅读

NTP(Network Time Protocol)------网络时间协议-----应用层协议,用来在分布式时间服务器和客户端之间进行时间同步。

是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。

安装NTP服务

运行以下命令来安装 NTP 服务器软件(通常为 “ntp” 包),Ubuntu安装NTP方法如下:

sudo apt-get install ntp
mirror@PC:~$ sudo apt-get install ntp
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package ntp is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ntp' has no installation candidate

根据报错提示,没有来源可以安装,这种情况下,我们需要先执行sudo apt-get update 进行更新。

mirror@PC:~$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:4 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [756 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]
……
Get:39 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [24.3 kB]
Get:40 http://archive.ubuntu.com/ubuntu jammy-backports/universe Translation-en [16.4 kB]
Get:41 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 c-n-f Metadata [640 B]
Get:42 http://archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 c-n-f Metadata [116 B]
Fetched 27.0 MB in 10s (2820 kB/s)
Reading package lists... Done

重新执行安装NTP服务指令sudo apt-get install ntp,安装NTP包的时候,会自动安装NTP关联的其他包,请耐心等待即可。

mirror@PC:~$ sudo apt-get install ntp
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libevent-pthreads-2.1-7 libopts25 sntp
Suggested packages:
  ntp-doc
The following packages will be REMOVED:
  systemd-timesyncd
The following NEW packages will be installed:
  libevent-pthreads-2.1-7 libopts25 ntp sntp
0 upgraded, 4 newly installed, 1 to remove and 87 not upgraded.
Need to get 855 kB of archives.
After this operation, 2295 kB of additional disk space will be used.
Do you want to continue? [Y/n]
# 输入Y后开始下载NTP及关联包
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libevent-pthreads-2.1-7 amd64 2.1.12-stable-1build3 [7642 B]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libopts25 amd64 1:5.18.16-4 [59.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 ntp amd64 1:4.2.8p15+dfsg-1ubuntu2 [721 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy/universe amd64 sntp amd64 1:4.2.8p15+dfsg-1ubuntu2 [67.1 kB]
Fetched 855 kB in 8s (107 kB/s)
(Reading database ... 24137 files and directories currently installed.)
Removing systemd-timesyncd (249.11-0ubuntu3.9) ...
Selecting previously unselected package libevent-pthreads-2.1-7:amd64.
(Reading database ... 24123 files and directories currently installed.)
Preparing to unpack .../libevent-pthreads-2.1-7_2.1.12-stable-1build3_amd64.deb ...
Unpacking libevent-pthreads-2.1-7:amd64 (2.1.12-stable-1build3) ...
Selecting previously unselected package libopts25:amd64.
Preparing to unpack .../libopts25_1%3a5.18.16-4_amd64.deb ...
Unpacking libopts25:amd64 (1:5.18.16-4) ...
Selecting previously unselected package ntp.
Preparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1ubuntu2_amd64.deb ...
Unpacking ntp (1:4.2.8p15+dfsg-1ubuntu2) ...
Selecting previously unselected package sntp.
Preparing to unpack .../sntp_1%3a4.2.8p15+dfsg-1ubuntu2_amd64.deb ...
Unpacking sntp (1:4.2.8p15+dfsg-1ubuntu2) ...
Setting up libopts25:amd64 (1:5.18.16-4) ...
Setting up ntp (1:4.2.8p15+dfsg-1ubuntu2) ...
Created symlink /etc/systemd/system/network-pre.target.wants/ntp-systemd-netif.path → /lib/systemd/system/ntp-systemd-netif.path.
Created symlink /etc/systemd/system/multi-user.target.wants/ntp.service → /lib/systemd/system/ntp.service.
invoke-rc.d: could not determine current runlevel
Setting up libevent-pthreads-2.1-7:amd64 (2.1.12-stable-1build3) ...
Setting up sntp (1:4.2.8p15+dfsg-1ubuntu2) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...

配置NTP

配置NTP 同步源

通过对ntp.conf 文件进行配置NTP相关参数。

sudo vi /etc/ntp.conf

在这里插入图片描述
pool 0.ubuntu.pool.ntp.org iburst 是NTP(Network Time Protocol)配置文件中的一行,用于指定NTP服务器的同步源。

默认可以不更改,以Ubuntu的NTP 源作为同步源,通常建议使用已知的公共NTP服务器,我们配置阿里云为NTP同步源:

pool ntp1.aliyun.com iburst
pool ntp2.aliyun.com iburst
pool ntp3.aliyun.com iburst
  • pool:这是指定使用NTP服务器池的关键字。NTP服务器池是一组NTP服务器,它们可以提供时间同步服务。通过使用服务器池,您可以分散请求,降低负载,并提高可用性。

  • 0.ubuntu.pool.ntp.org:这是具体的NTP服务器池的域名。在这个例子中,它指向了 Ubuntu 的NTP服务器池。这个域名将解析为多个NTP服务器的IP地址,您的NTP客户端将随机选择其中一个进行时间同步。

  • iburst:这是一个选项,用于指定NTP客户端在启动时快速与服务器同步时间。它会导致NTP客户端发送一系列请求,以迅速获取准确的时间。这对于在启动时快速同步时间非常有用。

pool 0.ubuntu.pool.ntp.org iburst ” 表示您的NTP客户端将使用 Ubuntu 的NTP服务器池来同步时间,并在启动时快速获取时间同步。

配置NTP 允许客户端访问

默认情况下,NTP服务器只允许本地访问。如果您希望其他计算机能够与您的NTP服务器进行时间同步,需要编辑 /etc/ntp.conf 文件,并将 restrict 行中的 127.0.0.1 更改为 0.0.0.0 或其他允许的IP地址。

restrict 0.0.0.0 mask 0.0.0.0   #允许所有地址访问
restrict 192.168.1.0 mask 255.255.255.0   #表示允许192.168.1.0/24 地址可以访问

在这里插入图片描述

重启NTP服务使得配置生效

保存并关闭 /etc/ntp.conf 文件后,重新启动NTP服务使得更改生效:

sudo systemctl restart ntp

重启完成后,我们再检查一下NTP的状态:

sudo systemctl status ntp

以上步骤顺利完成后,我们配置的这台NTP服务器就可以满足客户端使用了。

以Cisco交换机NTP配置为例:

NTP Server 192.168.2.1

这个时候,内网的所有客户端都可以指定NTP server作为时间同步源,确保内网所有终端时间同步一致。

推荐阅读

  • NTP(Network Time Protocol)协议详解
  • Ubuntu 20.04安装SQL Server
  • 易记笔记-Ubuntu升级软件包及注意事项
  • 易记笔记-Ubuntu系统时间更改
  • 易记笔记-Ubuntu 下【netstat】指令全解
  • ubuntu安装DHCP 服务和排错教程
  • Ubuntu 多路径服务报错处理方法
  • Ubuntu Samba高危安全漏洞修复
  • Windows 11安装Ubuntu 实战教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图解 LeetCode 算法汇总——链表

本文首发公众号:小码A梦 一般数据主要存储的形式主要有两种,一种是数组,一种是链表。数组是用来存储固定大小的同类型元素,存储在内存中是一片连续的空间。而链表就不同于数组。链表中的元素不是存储在内存中可以是不连续的空间。…

酒店类型的软文怎么写?

马上就放长假了,有不少酒店行业来找盒子做推广,其实酒店行业想要写好软文只要掌握三种类型就好了,今天就让盒子告诉大家酒店类型的软文怎么写才能吸引用户。 一、以故事打动用户 故事型软文大多用于民宿酒店,民宿酒店文案除了展现…

Docker认识即安装

Docker及相关概念 Docker和虚拟机方式的区别:虚拟机技术是虚拟出一套硬件后,在其上运行一个完整的操作系统,在该系统上在运行所需应用进程;而容器内的应用进程是直接运行于宿主的内核,容器内没有自己的内核&#xff0…

2023区块链应用操作员认证(4级)报名来弘博创新

区块链应用操作员,是指运用区块链技术及工具,从事政务、金融、医疗、教育、养老等场景系统应用操作的人员。 腾讯作为广东省第一批公布的社会培训评价组织,可开展职业技能等级认定职业(工种)区块链应用操作员(4-3-2-1级)。 证书含金量 证书是…

小节4:input()函数的一些讲究

千万注意:不管用户输入的是什么,input()返回的一律都是字符串,代码如下: user_input input("Please input something: ") print(type(user_input)) 所以,如果直接拿用户输入的内容去做数学运算&#xff0c…

JavaScript 之 常用迭代方法forEach、filter()、map()、reduce()

JavaScript 之 常用迭代方法forEach、filter、map、reduce 1. for、forEach1.1 for 遍历的3种写法1.2 forEach 回调函数 遍历1.3 forEach 箭头函数 遍历 2. filter()2.1 介绍2.2 例子1——简单过滤2.3 例子2——在修改数组时 filter() 方法的行为2.4 例子3——在数组中搜索 3…

生成式 AI 中的风险认知

推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 直到几年前,你能想象一台机器可以创造艺术、制作故事,甚至理解复杂的数据,如医疗和法律文件吗? 应该不会。对于我们大多数人来说,它仅限于一部看似牵强附会的…

博客系统项目

文章目录 数据库的增删改查草稿箱草稿箱自动保存分页查询后端前端 评论区后端前端 md5加盐加密 md5加盐对用户密码进行加密; 全服用户博客列表页,实现分页查询; 用户博客列表页; 写博客,发博客,改博客; 博客草稿箱,自动保存,定时发布; 博客访问量,博客评论区,博客点赞; 数据库…

MojoTween:使用「Burst、Jobs、Collections、Mathematics」优化实现的Unity顶级「Tween动画引擎」

MojoTween是一个令人惊叹的Tween动画引擎,针对C#和Unity进行了高度优化,使用了Burst、Jobs、Collections、Mathematics等新技术编码。 MojoTween提供了一套完整的解决方案,将Tween动画应用于Unity Objects的各个方面,并可以通过E…

恒运资本:人民币汇率何时走出低谷?

9月7日,国家外汇管理局发布统计数据显现,到2023年8月末,我国外汇储藏规划为31601亿美元,较7月末下降442亿美元,降幅为1.38%。 国家外汇管理局相关负责人表明,2023年8月,受首要经济体微观经济数…

《机器人学一(Robotics(1))》_台大林沛群 第 7 周 【轨迹规划_综合】Quiz 7

题 4-5 存疑,仅供参考,欢迎交流 文章目录 题4-9:题4-5求解代码: Python题6-7求解代码: Python求解 θ4-θ6 时, 记得 将 R 改成相应的!!!! 题8-9求解代码&…

深浅拷贝与赋值

数据类型 数据类型 在JavaScript中,数据类型有两大类。一类是基本数据类型,一类是引用数据类型。 基本数据类型有六种:number、string、boolean、null、undefined、symbol。 基本数据类型存放在栈中。存放在栈中的数据具有数据大小确定&a…

2023高教社杯数学建模B题思路代码 - 多波束测线问题

# 1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到…

更换Eclipse的JDK版本

点击window->Preferences 选择Installed JREs 点击 Add 按钮, 选择Standard VM, 点击 Next。然后选择自己安装的JDK路径

测量仪器方案——核辐射检测仪方案

核辐射在我们日常生活中是比较常见的,基本在任何地方都会存在或多或少的辐射放射源,当它的强度超过一定数值后,就会对人体造成一定的影响。如果是在辐射强度过高的领域工作时,建议选择核辐射检测仪作为防护仪器。目前核辐射检测仪…

一点感受

做了两天企业数字化转型的评委,涉及全国最顶级的公司、最顶级的实际落地项目案例,由企业真实的落地团队亲自当面讲解。主要是为了了解了解真实的一线、真实的客户、真实的应用现状和应用水平。 (1)现状 我评审的涉及底层技术平台&…

无涯教程-JavaScript - HEX2DEC函数

描述 HEX2DEC函数将十六进制数字转换为十进制。 语法 HEX2DEC (number)争论 Argument描述Required/Optionalnumber 您要转换的十六进制数。 数字不能超过10个字符(40位)。数字的最高有效位是符号位。其余的39位是幅度位。 负数使用二进制补码表示。 Required Notes 十六进…

在Spring Boot项目中使用JPA

1.集成Spring Data JPA Spring Boot提供了启动器spring-boot-starter-data-jpa,只需要添加启动器(Starters)就能实现在项目中使用JPA。下面一步一步演示集成Spring Data JPA所需的配置。 步骤01 添加JPA依赖。 首先创建新的Spring Boot项目…

Git_回退到上一次commit与pull

git 回退到上个版本 rollback 回滚 git reset HEAD, git 回退到上一版本

Codeforces Round 895 (Div. 3) A ~ F

Dashboard - Codeforces Round 895 (Div. 3) - Codeforces A 问多少次能使a 和 b相等&#xff0c;就是abs(a - b) / 2除c向上取整&#xff0c;也就是abs(a - b)除2c向上取整。 #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #de…