FreeBSD安装OpenNTPD NTP服务器/客户端

时间:2019-11-20 08:54:00  来源:igfitidea点击:

在FreeBSD中,如何使用ntp同步时间?
如何安装OpenNTPD?

OpenNTPD是实现网络时间协议的Unix系统守护程序,既可以充当NTP服务器又可以作为NTP的客户端。

安装OpenNTPD

执行以下命令,更新FreeBSD的ports:

# portsnap fetch update

或者

# pkg update && pkg upgrade

然后在FreeBSD上安装OpenNTPD服务器:

# cd /usr/ports/net/openntpd
# make install clean

或者

# pkg install openntpd

OpenNTPD的配置文件

  • /usr/local/sbin/ntpdOpenNTPD网络服务器文件。
  • /usr/local/etc/rc.d/openntpdOpenNTPD启动脚本来启动/停止OpenNTPD服务器。
  • /usr/local/etc/ntpd.confOpenNTPD配置文件。
  • TCP/UDP端口 123OpenNTPD NTP端口。

编辑/usr/local/etc/ntpd.conf文件:

# vi /usr/local/etc/ntpd.conf

更新配置如下所示:

# 设置监听地址
listen on 171.11.22.33
listen on 192.168.1.110
listen on 2607:f0d0:3001:0009:0000:0000:0000:0001
listen on 127.0.0.1
 
# 设置要同步的单台服务器
server ntp.aliyun.com
 
# 设置我们要同步的多台服务器
servers pool.ntp.org

打开OpenNTPD服务

启用OpenNTPD服务:

# echo 'openntpd_enable="YES"' >> /etc/rc.conf

启动OpenNTPD服务

# /usr/local/etc/rc.d/openntpd start

或者

# service openntpd start

停止OpenNTPD服务

# /usr/local/etc/rc.d/openntpd stop

或者

# service openntpd stop

重启OpenNTPD服务

# /usr/local/etc/rc.d/openntpd restart

或者

# service openntpd restart

查看OpenNTPD服务的状态

检查状态:

# /usr/local/etc/rc.d/openntpd status

或者

# service openntpd status

检查开放端口:

# sockstat -4 -p 123

或者

# sockstat -46 -p 123

设置PF防火墙,开放123端口

更新/etc/pf.conf配置文件:

# Note $ext_if is your interface facing the Internet
# Useful for dedicated FreeBSD server #
# Ipv4 Open outgoing port TCP 123 (NTP)
pass out on $ext_if proto tcp to any port ntp
 
# Ipv6 Open outgoing port TCP 123 (NTP)
pass out on $ext_if inet6 proto tcp to any port ntp
 
# Ipv4 Open outgoing port UDP 123 (NTP)
pass out on $ext_if proto udp to any port ntp
 
# Ipv6 Open outgoing port UDP 123 (NTP)
pass out on $ext_if inet6 proto udp to any port ntp

重新加载防火墙规则:

# /sbin/pfctl -nf /etc/pf.conf && /etc/rc.d/pf reload