linux下ntpdate命令报错

linux下ntpdate命令报错,第1张

检查一下ntp的配置。 参考如下: 配置的环境及要求:1.假设在192.168.0.0网段内,要以IP为192.168.0.240的Linux机器时间服务器。2.192.168.0.240服务器能上外网,能与比较权威的公网时间服务器同步3.同网段内的其他机器每小时自动向192.168.0.240同步时间配置方法一、配置NTP服务器(假定要配置的服务器的IP地址为192.168.0.240)1.NTP server的主配置文件为/etc/ntp.conf 现对/etc/ntp.conf的各项进行说明#配置前做好备份 cd /etc/ mv ntp.conf ntp.bak.conf2.vi /etc/ntp.conf(以下是ntp.conf文件的内容) #设置此服务器同上层服务器做时间同步的IP地址,prefer意味着首选IP地址 #经试验,下面的几个时间服务器速度还不错 server 210.72.145.44 prefer server 218.21.130.42 server 0.asia.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org #记录上次的NTP server与上层NTP server联接所花费的时间 driftfile /etc/ntp/drift #设置默认策略为允许任何主机进行时间同步 restrict default ignore #设置允许访问此时间服务器的时间服务的IP地址 #根据自己实际情况配置 restrict 127.0.0.1  restrict 192.168.10.2# 指定某台机器时间同步 restrict 192.168.0.0 mask 255.255.255.0 #允许192.168.0.0/254子网内主机时间同步 restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap #允许任何主机跟进行时间同步 #指定阶层编号为10,降低其优先度。 fudge 127.127.1.1 stratum 10 #设置ntp日志的path statsdir /var/log/ntp/ #设置ntp日志文件 logfile /var/log/ntp/ntp.log 3.NTP server的维护----添加为服务 chkconfig --level 345 ntpd on----启动 service ntpd start 或 /etc/rc.d/init.d/ntpd start----停止 service ntpd stop 或 /etc/rc.d/init.d/ntpd stop----管理命令 ntpq –p #查看本机和上层服务器的时间同步结果 ntptrace #可以用来追踪某台时间服务器的时间对应关系 ntpdate IP #客户端要和NTP server进行时钟同步。 /var/log/ntp/ntp.log #查看ntp日志二、配置客户端1.LINUX客户端: (局域网内对时间有要求的机器) echo “00 */1 * * * root /usr/sbin/ntpdate 192.168.0.240/sbin/hwclock -w”>>/etc/crontab 每小时同NTP server进行一次时钟同步,并写入本机BIOS2.Solaris客户端: echo “15 5 * * * /usr/sbin/ntpdate 192.168.0.240”>>/etc/crontab

执行ntpdate xxx.xxx.xxx.xxx(ntp服务器地址)。Linux下配置NTP服务器配置方法:1、ntp服务安装NTP服务在RHEL5.x中式默认安装的软件包,可用rpm -qa |grepntp检查是否安装,如果未安装可使用如下命令安装与删除NTP服务器软件包#使用rpm方式安装rpm -ivh ntp-4.2.2p1-8.el5.i386.rmp#使用yum方式安装yum -y install ntp.i*#使用rpm方式删除rpm -e ntp-4.2.2pl-8.el5.i386.rpm#使用yum方式删除yum -y remove ntp.i*2、ntp服务配置在ntp服务安装完成后,需要修改ntp服务配置文件。ntp服务主配置文件/etc/ntp.conf2.1 ntp服务的启动、暂停NTP属于systemV服务,其启动、暂停相关命令如下:#启动service ntpdstart#停止Service ntpdstop#重新加载service ntpdreload #查看当前启动状态service ntpdstatus2.2 ntp服务自动加载 设置ntp服务下一次开机运行状态可通过命令配置 #在运行级别2、3、4、5上设置为自动运行chkconfigntpd on #在运行级别2、3、4、5上设置为不自动运行chkconfigntpd off #在运行级别3、5上设置为自动运行chkconfigntpd --level 35 on#在运行级别3、5上设置为不自动运行chkconfigntpd --level 35 off2.3 配置信息配置ntp,将Internet上的时间服务器作为内部标准时间来源,过程如下1)修改/etc/ntp.conf文件restrict default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict -6::1restrict 192.168.0.0 mask 255.255.255.0 nomodify notraprestrict 192.168.1.0 mask 255.255.255.0 nomodify notrap#指定Internet上的时间服务器restrict 207.46.232.182 mask 255.255.255.255 nomodify notrap noqueryserver 207.46.232.182server 127.127.1.0fudge 127.127.1.0 stratum 10keys /etc/ntp/keys #指定NTP服务器日志文件logfile /var/log/ntp 2)修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对) 207.46.232.182 127.127.1.0 3)修改/etc/sysconfig/ntpd文件,内容如下: #允许BIOS与系统时间同步,也可以通过hwclock -w 命令 SYNC_HWCLOCK=yes 4)在配置完成并重新启动服务后,可通过ntpstat命令显示本机上一次与上层ntp服务器同步时间的情况,也可以使用ntpq -p 查看本机与上层ntp服务器通信情况,2.4 图形界面配置NTP 图形界面下直接用system-config-date, 在“Network Time Protocol”选项页指定NTP服务器后勾选“Synchronize system clock before startingservice”,将ntpd服务设置为自动运行即可。2.5 客户端访问 1)Linux客户端可通过图形界面进行配置,也可以通过ntpdate命令立即与NTP服务器及行时间校对。ntpdate 192.168.0.10 2)Windows客户端,只需双击任务栏右下角的时钟,选择“Internet时间”选项页,输入NTP服务IP地址或FQDN,并勾选“自动与Internet时间服务器同步”即可。 Windows默认7天自动更新一次,可通过修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 默认单位为妙,修改后重新启动即可生效。

linux ntp时间服务器及客户端安装配置1、主要文件及命令: /etc/ntp/bin/view/Main/SoftwareDownloads下载,安装RPM包: [root@localhost ~]# rpm -ivh ntp-4.2.2p1-9.el5_4.1.rpm3、备份一下配置文件 cp /etc/ntp.conf /etc/ntp.conf_bak4、ntp.conf文件主要参数说明: 4.1、利用 restrict 来管理权限控制restrict [你的IP] mask [netmask_IP] [parameter]其中 parameter 的参数主要有底下这些:ignore: 拒绝所有类型的 NTP 联机;nomodify: 客户端不能使用 ntpc 与 ntpq 这两支程序来修改服务器的时间参数, 但客户端仍可透过这部主机来进行网络校时的;noquery: 客户端不能够使用 ntpq, ntpc 等指令来查询时间服务器,等于不提供 NTP 的网络校时;notrap: 不提供 trap 这个远程事件登录 (remote event logging) 的功能。notrust: 拒绝没有认证的客户端。 4.2、利用 server 设定上层 NTP 服务器server [IP or hostname] [prefer] perfer 表示‘优先使用’5、具体配置如下: 原来的上层服务器及对上层的限制注释掉,然后直接加上这几项 server 210.72.145.44 prefer server time.nist.gov restrict 210.72.145.44 mask 255.255.255.255 nomodify notrap noquery restrict time.nist.gov mask 255.255.255.255 nomodify notrap noquery restrict 192.168.1.0 mask 255.255.255.0 nomodify #对内网访问开放,不同网段设置要改一下 6、重启服务:/etc/init.d/ntpd restart 7、加入开机启动:chkconfig ntpd on8、查看系统日志看有没有报错:tail /var/log/messages9、查看启动的端口:netstat -tlunp grep ntp10、检查与上层服务器是否同步成功(约15分钟后才会和上层连接): ntpstat 或 ntpq -p11、先对服务器进行手动较正,要不误差超过1000秒的话服务会自动停掉: date MMDDHHMMCCYY.SS #设置时间,格式:月月日日时时分分年年.秒秒 /etc/init.d/ntpd stop #要把服务停掉,因为ntp与ntpdate不能同时生效 ntpdate 210.72.145.44 hwclock -w #写入硬件时间,-r是显示硬件时间 /etc/init.d/ntpd restart 12、别的客户端要进行同步,则这样处理: vim /etc/crontab */10 * * * * root (/usr/sbin/ntpdate 210.72.145.44 &&/sbin/hwclock -w) &>/dev/null /etc/init.d/crond restart13、要点: linux 系统本来就有两种时间,一种是 linux 以 1970/01/01 开始计数的系统时间,一种则是 BIOS 记载的硬件时间; linux 可以透过网络校时,最常见的网络校时为使用 NTP 服务器,这个服务启动在 udp port 123; 时区档案主要放置于 /usr/share/zoneinfo/ 目录下,而本地时区则参考 /etc/localtime; NTP 服务器为一种阶层式的服务,所以 NTP 服务器本来就会与上层时间服务器作时间的同步化, 因此 nptd 与 ntpdate 两个指令不可同时使用; NTP 服务器的联机状态可以使用 ntpstat 及 ntpq -p 来查询; NTP 提供的客户端软件为 ntpdate 这个指令; 在 linux 下想要手动处理时间时,需以 date 设定时间后,以 hwclock -w 来写入 BIOS 所记录的时间。 NTP 服务器之间的时间误差不可超过 1000 秒,否则 NTP 服务会自动关闭。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6243353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存