内网搭建NTP时间同步服务器(centos7)

2023-11-18

一、配置centos7本地源

[root@node2 ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@node2 ~]# timedatectl set-timezone Asia/Shanghai #设置时区为东8区
①、准备工作
mkdir /iso
cd /iso
[root@node2 iso]# wget https://mirror.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-2003.iso

下载完成centos7的光盘文件后

②、挂载本地yum源
[root@node2 iso]# mkdir -p /mnt/cdrom/
[root@node2 iso]# mount -t iso9660 CentOS-7-x86_64-Everything-2003.iso  /mnt/cdrom/

cat > /etc/yum.repos.d/myiso.repo << EOF
#本源的名字(不能和其他重复)
[CentOS7.8-local]
name=CentOS7.8-local


#步骤2中挂载镜像创建的目录
baseurl=file:///mnt/cdrom

#启动yum源: 1-启用 0-不启用
enabled=1 

#安全检测:  1-开启 0-不开启
gpgcheck=0
EOF
③、更新yum源
yum clean all
yum makecache
yum repolist
④、利用已经做好的iso-yum本地源安装http 服务方便制作共享软件源
yum install httpd -y
systemctl start httpd ##开启http服务
systemctl enable httpd ##设置开机启动http服务
systemctl status httpd
⑤、解挂载
umount /mnt/cdrom/
⑤、重新挂载
mkdir /var/www/html/myshare 
mount /iso/CentOS-7-x86_64-Everything-2003.iso /var/www/html/myshare
⑥、刷新服务
systemctl restart httpd
⑦、添加repo仓库指向文件,让系统在寻找yum源的时候可以找到设置的http分享的yum源。
cd /etc/yum.repos.d/
rm -rf *
cat > /etc/yum.repos.d/myshare.repo << EOF 
[share]
name=myshare
baseurl=http://10.0.1.35/myshare
enabled=1 
gpgcheck=0
EOF

yum clean all
yum makecache
yum repolist
⑧、 yum源做好开机自启动
chmod +x /etc/rc.d/rc.local
mkdir -p /usr/local/script
cat > /usr/local/script/autostart.sh << EOF
mount /iso/CentOS-7-x86_64-Everything-2003.iso /var/www/html/myshare
EOF

chmod +x /usr/local/script/autostart.sh
cat >> /etc/rc.d/rc.local << EOF
/usr/local/script/autostart.sh
EOF

二、开始安装时间同步服务软件

1、查看服务器是否安装ntp,系统默认安装ntpdate;
[root@node2 ~]#  rpm -qa | grep ntp
2、安装ntp ntpdate,其中ntpdate默认安装,可以只安装ntp;
yum install ntp ntpdate -y
3、查看是否已安装完成,与第1步对比
[root@node2 ~]#  rpm -qa | grep ntp
ntp-perl-4.2.6p5-29.el7.centos.noarch
ntpdate-4.2.6p5-29.el7.centos.x86_64
ntp-doc-4.2.6p5-29.el7.centos.noarch
ntp-4.2.6p5-29.el7.centos.x86_64
4、查看ntp服务器状态
[root@node2 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
5、修改配置文件,使该NTP服务器在不联网的情况下,使用本服务器的时间作为同步时间
vim /etc/ntp.conf
  • 把这几行代码注释掉
#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 0.0.0.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0
fudge 127.127.1.0 stratum 10
6、启动ntp服务
systemctl start ntpd
systemctl status ntpd
systemctl enable ntpd
7、查看是否同步
[root@node2 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*LOCAL(0)        .LOCL.          10 l   18   64    7    0.000    0.000   0.000

三、客户端配置

一、创建时间同步源
cat > /etc/yum.repos.d/myshare.repo << EOF 
[share]
name=myshare
baseurl=http://10.0.1.35/myshare
enabled=1 
gpgcheck=0
EOF

yum clean all
yum makecache
yum repolist
二、安装时间同步客户端软件
yum install ntp ntpdate -y
三、开始时间同步
ntpdate -u 10.0.1.35
四、写入定时时间同步
crontab -e
* 3 * * * /usr/sbin/ntpdate -u 10.0.1.35 >dev/null 2>&1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内网搭建NTP时间同步服务器(centos7) 的相关文章

  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是
  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它
  • 是否可以创建一个脚本来保存和恢复权限?

    我正在使用 Linux 系统 需要对一组嵌套文件和目录进行一些权限实验 我想知道是否没有某种方法可以保存文件和目录的权限 而不保存文件本身 换句话说 我想保存权限 编辑一些文件 调整一些权限 然后将权限恢复到目录结构中 将更改的文件保留在适
  • 当 grep "\\" XXFile 我得到“尾随反斜杠”

    现在我想查找是否有包含 字符的行 我试过grep XXFile但它暗示 尾随反斜杠 但当我尝试时grep XXFile没关系 谁能解释一下为什么第一个案例无法运行 谢谢 区别在于 shell 处理反斜杠的方式 当你写的时候 在双引号中 sh
  • 如何在基于 Linux 的系统上的 C 程序中使用 mqueue?

    如何在基于 Linux 的系统上的 C 程序中使用 mqueue 消息队列 我正在寻找一些好的代码示例 可以展示如何以正确且正确的方式完成此操作 也许是一个操作指南 下面是一个服务器的简单示例 该服务器接收来自客户端的消息 直到收到告诉其停
  • 如何减去两个 gettimeofday 实例?

    我想减去两个 gettimeofday 实例 并以毫秒为单位给出答案 这个想法是 static struct timeval tv gettimeofday tv NULL static struct timeval tv2 gettime
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • C++ Boost ASIO 简单的周期性定时器?

    我想要一个非常简单的周期性计时器每 50 毫秒调用我的代码 我可以创建一个始终休眠 50 毫秒的线程 但这很痛苦 我可以开始研究用于制作计时器的 Linux API 但它不可移植 I d like使用升压 我只是不确定这是否可能 boost
  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • Fortran gfortran linux 中的“分段错误(核心转储)”错误

    我正在创建一个程序 该程序将分析目录中的文件 fits 然后它将在另一个目录中创建另一个文件 txt 它只是一个转换器 当我尝试执行该程序 编译正常 时 它给了我一条错误消息 程序收到信号 SIGSEGV 分段错误 无效的内存引用 此错误的
  • Windows CE 与嵌入式 Linux [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 现在我确信我们都清楚 Linux 与 Windows 桌面的相对优点 然而 我对嵌入式开发世界的了解却少得多 我主要对行业解决方案感兴
  • 高效的内存屏障

    我有一个多线程应用程序 其中每个线程都有一个整数类型的变量 这些变量在程序执行期间递增 在代码中的某些点 线程将其计数变量与其他线程的计数变量进行比较 现在 我们知道在多核上运行的线程可能会无序执行 一个线程可能无法读取其他线程的预期计数器
  • 在 Mac OSX 上交叉编译 x86_64-unknown-linux-gnu 失败

    我尝试将我的 Rust 项目之一编译到 x86 64 unknown linux gnu 目标 cargo build target x86 64 unknown linux gnu Compiling deployer v0 1 0 fi
  • PyQt5 - 无法使用 QVideoWidget 播放视频

    from PyQt5 QtWidgets import from PyQt5 QtMultimedia import from PyQt5 QtMultimediaWidgets import from PyQt5 QtCore impor
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • 如何从 C 程序中获取 NIC 详细信息?

    我想要获取连接到我的计算机的所有 NIC 的以下详细信息 1 接口名称 例如eth0 2 接口编号 如Windows http answers yahoo com question index qid 20080517041705AAOmJ
  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • PyPI 上的轮子平台约束有什么限制吗?

    是否有任何地方 PEP 或其他地方 声明关于 Linux 轮子上传范围的限制 PyPI http pypi io 应该有 具体来说 上传是否被认为是可接受的做法linux x86 64轮子到 PyPI 而不是manylinux1 x86 6

随机推荐