Linux下如何搭建局域网NTP服务器教程 (linux 局域网怎么搭建ntp服务器)
网络时间协议(Network Time Protocol, NTP)是用于同步计算机时钟的一种协议。一个机器上所有的进程都能够获得一个相同的时间基础。因此,我们可以通过NTP协议为我们的设备提供正确的时间戳,使得我们的计算机能够同步并精确地时间戳,从而确保数据从不同来源在时间上保持一致。
在企业网络环境中,通常会有多台计算机联网,为了保证各计算机时间同步,需要在局域网内建立一台NTP服务器,其他计算机通过网络连接到 NTP 服务器,并从服务器上获取时间戳,从而同步时间。下面,我们就来了解一下如何搭建Linux局域网NTP服务器。
一、安装NTP服务端
在Ubuntu系统中,我们可以通过以下命令安装NTP服务端:
“`
sudo apt-get update
sudo apt-get install ntp
“`
二、修改配置文件
完成安装后,我们需要修改NTP的配置文件,以便让该服务器成为NTP局域网服务器,为其他客户端提供同步服务。
我们可以通过编辑/etc/ntp.conf来打开配置文件:
“`
sudo vim /etc/ntp.conf
“`
编辑配置文件,将文件中的默认服务器注释掉,添加下面的配置信息:
“`
# Set default NTP servers.
# pool 0.ubuntu.pool.ntp.org iburst
# pool 1.ubuntu.pool.ntp.org iburst
# pool 2.ubuntu.pool.ntp.org iburst
# pool 3.ubuntu.pool.ntp.org iburst
# Add local NTP server.
server 127.127.1.0
fudge 127.127.1.0 stratum 8
“`
在配置文件中,我们注释了默认的NTP服务器,并添加了我们需要的本地服务器,以127.127.1.0表示本地的NTP服务器,fudge 127.127.1.0 stratum 8表示本地服务器的层次。
三、重启NTP服务
编辑完NTP的配置文件后,我们需要重启服务来使配置生效。可以通过以下命令重启服务:
“`
sudo systemctl restart ntp
“`
四、防火墙设置
在Linux系统中,防火墙是必不可少的安全措施。NTP服务默认使用UDP端口123来进行通信和同步,因此我们需要在防火墙中打开此端口。假设我们使用ufw防火墙,那么可以用以下命令打开UDP123端口:
“`
sudo ufw allow from any to any port 123 proto udp
“`
五、验证NTP服务器
安装并配置好NTP服务器后,我们需要验证它是否已经在运行并提供可用的时间戳服务。NTP服务器并不产生时间戳,而是从其他时间服务器同步。可以使用ntpdate命令来验证。
“`
sudo ntpdate -q 127.127.1.0
“`
其中-q选项是以查询模式运行ntpdate命令。运行后,如果能看到类似下面的输出,就表示您已经成功将NTP服务器添加到了你的局域网中。
“`
server 127.127.1.0, stratum 8, offset 0.003787, delay 0.02544
12 Dec 20:43:09 ntpdate[3151]: adjust time server 127.127.1.0 offset 0.003787 sec
“`
六、将客户端连接到NTP服务器
NTP客户端可以以以下命令连接到NTP服务器,以便从NTP服务器上获取时间戳。
“`
sudo timedatectl set-ntp true
“`
通过设置set-ntp为true,系统会自动从NTP服务器上获取网络时间,并同步系统时钟。
七、
本文介绍了如何在Linux系统下搭建局域网NTP服务器。通过安装NTP服务端,编辑NTP配置文件、重启NTP服务、设置防火墙以及将客户端连接到NTP服务器,我们可以为我们的局域网中的计算机提供可靠、同步的网络时间戳服务,从而保证了各计算机在时间上的一致性。