• 締切済み

NTPの同期ができない

いつもお世話になってます。 NTP Serverとして、WindowsXP(Win2008も同様の問題が発生)があり、 NTP Clinentとして、Solaris10、RedHat Linux5.5(AS4.6も同様)が存在する環境があります。 この環境において、Solaris10はNTPServerと同期がとれるのに、 Linuxは、同期されないと言う状態が続いております。 Solaris Clientから参照できているので、Windowsは正常にNTP Serverになっていると 思っているのですが、なぜLinux Clientから参照できなのかが不明です。 Server/Clientどちらに問題があるのかも分かっていない状態なのですが、 何か情報があれば教えてください。お願いします。 * LinuxでNTPサービスを停止し、ntpdate windows を実行すると時刻同期が  できることが確認できています。  ただ、Linuxでは通常時、アプリケーションが動作している為、ntpdateによる時刻同期が  できないために、困っています。 -設定- Windows \W32Time\TimeProviders\NtpServer → 1 xxxx\W32Time\Config\AnnounceFlags → 5 123 UDPポートの開放 Linux /etc/ntp.conf server WindowsXPのIP driftfile /var/lib/ntp/drift Solaris /etc/inet/ntp.conf multicastclient 224.0.1.1 server WindowsXPのIP

  • 4500
  • お礼率72% (8/11)

みんなの回答

回答No.3

もう解決されているかもしれませんが、ちょっと調べたら以下のサイトが参考になると思います。 http://www.atmarkit.co.jp/fwin2k/operation/winntp03/winntp03_01.html http://support.microsoft.com/default.aspx?scid=kb;ja;314054

参考URL:
http://www.atmarkit.co.jp/fwin2k/operation/winntp03/winntp03_01.html
回答No.2

「ntpq -p」コマンドは実行してみましたか? 「ntpq -p」で現在のNTPサーバとクライアントのNTPの通信状況が判ります。 Statusは以下サイトを参考にして下さい。 http://www.oiden.net/Flets/bangai02/ntpq_output ちなみに、ntpd はNTPサーバとクライアントで時刻があまりに乖離していると同期引き込みができないようです。ntpd デーモンはNTPサーバと徐々に時刻を同期していきます。 ★アプリケーションが実行中とのことですが、上記が原因の場合は、業務影響の少ない時間帯に実行してみるしかないかもです。 =============================================================================== まずは 一旦 ntpd デーモンを停止   # /etc/rc.d/init.d/ntpd stop 次にNTPサーバとクライアントの強制時刻同期 # ntpdate NTPサーバIPアドレス # ntp2.jst.mfeed.ad.jpで時刻修正する場合    ※ntpdate は強制的にNTPサーバとクライアントの時刻を同期。  続いて、ntpdの起動は、コマンドで開始。  # /etc/rc.d/init.d/ntpd start として、ntpデーモンを起動します。起動後、しばらくして(1、2分後)以下コマンドを実行。  # ntpq -p 表示結果に該当NTPサーバの先頭が'*'(*は同期用に選択されている表示)のほか'+'や'-'が表示されればOKです。 =============================================================================== あと、サーバ再起動時にまたNTPサーバとクライアントの時刻に大きな乖離が発生した場合に備えて、再起動時に自動で ntpdate を実行するようにします。 以下のファイルにIPアドレスかFQDNを記入しておけば、再起動時に実行されます。 /etc/ntp/step-tickers 以上、ご参考まで。

参考URL:
http://linux.kororo.jp/cont/server/ntp.php
4500
質問者

お礼

連絡ありがとうございます。 やはり方法としては、ntpdateしかなさそうですね。 ntpq -pは確認していますが、先頭に表示なし(距離が遠くて捨てられたサーバー)の状況です。 ntpdを停止し、ntpdateで時間を併せたあと、ntpdを起動させても 同期されませんでした。(1週間程待っては見たのですが。)

  • naoiz
  • ベストアンサー率40% (59/144)
回答No.1

逆はやったことがあるんですけどね… ただ、Windows server付属のNTPってサポートされていない機能がいくつかあった気がします。つまり同じNTPでありながらLinux版=Windows版ではなかったはずです。 で、直接的な回答ではないのですが、ntpdateをcronで実行するというのはダメですか? 5分毎に定期的に実行するとか。 /5 * * * * ntpdate windows > /dev/null 2>&1 みたいな。

4500
質問者

お礼

回答ありがとうございます。 アプリの都合上、アプリ停止→ntpdate→アプリ起動の手順を行わないと アプリに不具合がでてしまう為にntpdateそのものが使えない状態です。 NTPが同じでないと言われると、どうにもそう思ってしまいます。 いろんな環境で行ってできなかったので、駄目なのかな。。。

関連するQ&A

  • NTPサーバ時刻同期の設定を教えて下さい

    FreeBSD6.1 にて NTPサーバを作成しています。 server1(FreeBSD6.1) 192.168.100.1 router1 192.168.100.2(server1側) 192.168.200.2(client側) client1(windows2000) 192.168.200.1 ntp.confは server 133.100.9.2 server 127.127.1.0 fudge 127.127.1.0 stratum 10 driftfile /var/db/ntp.drift restrict default ignore restrict 133.100.9.2 nomodify noquery notrap restrict 127.0.0.0 mask 255.0.0.0  restrict 192.168.100.0 mask 255.255.255.0 notrust nomodify noquery restrict 192.168.200.0 mask 255.255.255.0 notrust nomodify noquery rc.confには xntpd_enable="YES" xntpd_program="/usr/sbin/ntpd" xntpd_flags="-p /var/run/ntpd.pid -c /etc/ntp/ntp.conf" ntpdate_enable="YES" ntpdate_program="/usr/sbin/ntpdate" ntpdate_flags="clock.nc.fukuoka-u.ac.jp" 現在server1 を clock.nc.fukuok で時刻同期は ntpq -p にて確認し、 remote refid St *clock.nc.fukuok .GPS. 1 LOCAL(0) LOCAL(0) 10 *印がついているので外部NTPサーバとは同期がとれているように思えます。 ipfilterは使用していません。 client1(windows2000)より net time /setsntp:192.168.200.1 をしてコマンド正常終了を確認。server1とclient1の時刻誤差は12時間以内です。ping 192.168.200.1はOKです。 最初に一回だけ同期を合せようと net time \\192.168.200.1 /set /yes を行うと システムエラー53が発生。 ネットワークパスが見つかりません。と表示されました。 あとは、 client1で w32tm -once を行うと、 sending to server 48byte で止まります。 桜時計などで外部とのNTPサーバとは同期が取れます。 FreeBSDとwindowsを同期させるにはなにかFreeBSD側にソフトをインストールする必要があるのでしょうか?それとも設定がおかしいのでしょうか? すみませんが教えて下さい。

  • NTPに関する質問です。長文ですが素人ですので、是非ご教示頂ければと思

    NTPに関する質問です。長文ですが素人ですので、是非ご教示頂ければと思います。 ・以下の環境でNTPでの時刻同期を計りたいのですが、うまく行きません。  NTPサーバ → OSはFedora Core 1  NTPクライアント → Solaris 10  1.NTPサーバでのntpデーモンは起動済み。  2.NTPクライアントでのntpデーモンは起動済み。  3.NTPサーバ、クライアント両方ともNTPポート開放設定済み。   # more /etc/services   ntp 123/tcp   ntp 123/udp # Network Time Protocol  4.NTPサーバの/etc/ntp.confは以下の内容。※コメント文は省略します。   # grep -v "#" ntp.conf   restrict default ignore   restrict 127.0.0.1   fudge 127.127.1.0 stratum 10   driftfile /var/lib/ntp/drift   broadcastdelay 0.008   authenticate yes   keys /etc/ntp/keys  5.NTPクライアントの/etc/inet/ntp.confは以下の内容。   # more /etc/inet/ntp.conf   server <NTPサーバのIPアドレス> prefer   # fudge 127.127.XType.0 stratum 0   # broadcast 224.0.1.1 ttl 4   enable auth monitor   driftfile /var/ntp/ntp.drift   #statsdir /var/ntp/ntpstats/   #filegen peerstats file peerstats type day enable   #filegen loopstats file loopstats type day enable   #filegen clockstats file clockstats type day enable   #keys /etc/inet/ntp.keys   #trustedkey 0   #requestkey 0   #controlkey 0  6.NTPクライアントの/etc/inet/ntp.serverは以下の内容。   # more /etc/inet/ntp.conf   server 127.127.XType.0   fudge 127.127.XType.0 stratum 0   broadcast 224.0.1.1 ttl 4   enable auth monitor   driftfile   statsdir /var/ntp/ntpstats/   filegen peerstats file peerstats type day enable   filegen loopstats file loopstats type day enable   filegen clockstats file clockstats type day enable   #keys /etc/inet/ntp.keys   trustedkey 0   requestkey 0   controlkey 0  7.NTPクライアントよりntpdateを実行すると、以下のエラーが出る。   # ntpdate <NTPサーバのIPアドレス>   22 Apr 11:26:29 ntpdate[705]: no server suitable for synchronization found  8.NTPクライアントよりsvcadmを実行しても、同様のエラーが出る。   # svcadm disable ntp   # ntpq -p   ntpq: read: Connection refused   # svcadm enable ntp   ※以下、/var/adm/messagesの内容   Apr 22 11:42:37 <NTPクライアントのホスト名> ntpdate[734]: [ID 831711 daemon.error] no server suitable for synchronization found  このエラーの原因が分かりません。どこに原因があるのか、是非教えてください。  よろしくお願い致します。

  • NTPサーバと同期しないんです。

    皆様こんばんは。Linux初心者です。宜しくお願い致します。 NTPサーバと同期が取れなくて困っています。 OS:CentOS 3.8 /etc/ntp.confの設定箇所は下記のみです。 #server 127.127.1.0 ←コメントアウト # local clock #fudge 127.127.1.0 stratum 10 ←コメントアウト server xxx.xxx.xxx.xxx ←プロバイダNTPサーバのIPアドレス ntpq -pで、設定したNTPサーバは表示されるのですが、1時間 経っても同期しません。ntpdateは行いました。ファイアウォール 設定は無しです。 どうかご教授お願い致します。

  • NTPで同期が始まらない

    こんにちは。 度々すみません、NTPの設定をしましたがどうも同期が始まりません。 「ntpdate 130.69.251.23」と手動同期は成功します。 しかしntpデーモンを起動し1時間以上放置しても同期されません。 ※外部タイムサーバー参照としてます ntp.confは下記のとおりです。 --------------------------------------------------- server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp server 130.69.251.23 driftfile /var/lib/ntp/drift --------------------------------------------------- でntpq -pの結果は下記となります。 remote refid st t when poll reach delay offset jitter ============================================================================== 133.100.9.2 .INIT. 16 u - 64 0 0.000 0.000 4000.00 130.69.251.23 .GPS. 1 u 27 64 377 8.015 -99970. 17262.6 同期ができれば「remote」列に「*」が表示されると思っています。 何か設定が足りないでしょうか?。 尚、「/vat/log/message」をtailしてますが特にエラーは無さそうです。 よろしくお願いします。

  • 異なるタイムゾーンのタイムサーバーとの時刻同期方法

    サーバー管理初心者の為、基本的なことかもしれませんがご教示下さい。 Unix(Solaris・AIX)、Linux(RedHat)でxntpdを用いてタイムサーバーと時刻同期設定をしようとしています。タイムサーバのタイムゾーンはJSTなのですが、タイムクライアント側{Unix(Solaris・AIX)、Linux(RedHat)の各サーバー}のタイムゾーンはGMTになっています。この場合でも、タイムゾーンがサーバー・クライアントと同じ時同様に、ntp.confでタイムサーバの設定を実施後にxntpdを起動すればJSTのタイムサーバーから取得した時刻を自動的にGMTのタイムゾーンに変換してくれますか?又、タイムサーバーとタイムクライアント側のタイムゾーンが異なると同期が取れないという場合は、サーバー・クライアントのタイムゾーンが異なった状態のままで、どの様にすれば同期が取れる様になるか、その方法を教えて頂ければと思います。 宜しくお願いします。

  • NTPの設定

    NTPについてご質問させて下さい。 以下の構成を検討しています。 <環境> 外部NTPサーバ ↑ 社内NTPサーバ ↑ 他Linuxサーバ 「他Linuxサーバ」はNTPクライアントとし、 「社内NTPサーバ」を参照します。 但し、社内NTPサーバもまたNTPクライアントとして 福岡大など外部NTPサーバを参照したいのです。 この場合、社内NTPサーバにntpdを起動する 必要はあるのでしょうか・・?。 例えば社内NTPサーバでntpdを起動し、外部NTPに対し ntpdateを実行すると 「the NTP socket is in use, exiting」となっています。 アドバイスお願いします。

  • NTP環境の構築

    とあるWindows2003 Serverが1台あります。 このサーバに以下のNTPの機能を持たせたいと考えています。 ※Active Direcotry環境ではなく、スタンドアロン(ワークグループ)環境です。 ・NTPクライアントとして、外部NTPサーバを参照し時刻同期をする ・他のクライアントPCに、時刻同期を提供する社内NTPサーバとする つまり全てのクライアントPCが外部NTPサーバを参照するのは 困るので、このWindowsサーバに時刻同期を集中させたいのです Active Direcotry環境では無いのですが、上記の要望は実現できる のでしょうか・・。ドメインコントローラ(DC)であれば、DCが NTPサーバとしての権威を持てるようですが。。 アドバイスお願いします。

  • NTPによる時刻同期

    よろしくお願いします。NTPで同期ができなくて困っています。 当方、Windows2000サーバのWindowsTimeを使って内部NTPサーバを立てていますが、 この2000サーバに対してWindowsクライアントから同期をとると成功しますが、 Linuxクライアントからは失敗してしまいます。 ですが、このLinuxクライアントから外部の公開NTPサーバに対しては成功します。 W2K⇔Linuxの場合、特別な設定が必要なのでしょうか? ※失敗例 [root@hogehoge ~]# ntpdate -d 172.16.10.200 25 Sep 16:07:07 ntpdate[31987]: ntpdate 4.2.0a@1.1190-r Sun Aug 13 01:49:13 CDT 2006 (1) Looking for host 172.16.10.200 and service ntp host found : transmit(172.16.10.200) receive(172.16.10.200) transmit(172.16.10.200) receive(172.16.10.200) transmit(172.16.10.200) receive(172.16.10.200) transmit(172.16.10.200) receive(172.16.10.200) transmit(172.16.10.200) 172.16.10.200: Server dropped: Server has gone too long without sync server 172.16.10.200, port 123 stratum 2, precision -7, leap 00, trust 000 refid [172.16.10.200], delay 0.03358, dispersion 0.00031 transmitted 4, in filter 4 reference time: 00000000.00000000 Thu, Feb 7 2036 15:28:16.000 originate timestamp: caa3321b.c4189374 Tue, Sep 25 2007 16:07:07.766 transmit timestamp: caa3321b.a609edbf Tue, Sep 25 2007 16:07:07.648 filter delay: 0.03470 0.03358 0.03363 0.03363 0.00000 0.00000 0.00000 0.00000 filter offset: 0.118582 0.117779 0.117554 0.117305 0.000000 0.000000 0.000000 0.000000 delay 0.03358, dispersion 0.00031 offset 0.117779 25 Sep 16:07:07 ntpdate[31987]: no server suitable for synchronization found ※他のサーバでは成功しているし、Portも開放しているつもりです [root@hogehoge ~]# netstat -a -n | grep :123 udp 0 0 172.16.10.10:123 0.0.0.0:* udp 0 0 192.168.0.1:123 0.0.0.0:* udp 0 0 127.0.0.1:123 0.0.0.0:* udp 0 0 0.0.0.0:123 0.0.0.0:* udp 0 0 :::123 :::* ※ntp.conf [root@hogehoge etc]# cat ntp.conf # server 134.***.***.*** server 172.16.10.200 restrict default notrap nomodify noquery notrust noserve restrict 127.0.0.1 # restrict 172.16.0.0 mask 255.255.0.0 nopeer notrap nomodify restrict 172.16.10.200 mask 255.255.255.255 nopeer notrap nomodify restrict 134.160.82.20 mask 255.255.255.255 nopeer notrap nomodify server 127.127.1.0 fudge 127.127.1.0 stratum 11 driftfile /var/lib/ntp/drift disable auth ※このように、172.16.10.200はremoteの出力がありません。  なぜでしょうか・・・ [root@hogehoge etc]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *ring.***.*** 134.***.***.*** 2 u 4 64 37 29.347 9.640 16.800 0.0.0.0 2 u 3 64 0 0.000 0.000 4000.00 LOCAL(0) LOCAL(0) 11 l 1 64 37 0.000 0.000 0.001 以上、よろしくお願いします

  • NTP時刻ずれの確認方法について

    Linux(CentOS)に2つのネットワークインタフェース(eth0,eth1)を設けて、eth0では ntpdate -b "NTPサーバAのアドレス"として、とあるネットワーク網のNTPサーバAと時刻同期をさせ、その後に、eth1で別のネットワーク網にあるNTPサーバとの時刻ずれを確認したいと考えています。 その際eth1側で、時刻同期を行わずに、時刻ずれだけを確認できるコマンド(ntpdateのオプション?)というものはあるでしょうか? 教えていただけないでしょうか? よろしくお願いいたします。

  • ntpでrestrictのネットワーク指定が効かない

    Red Hat Enterprise Linux ES v.3にて RPMに入っているntp-4.1.2-4を使用して、この サーバを内部のNTPサーバとしています。 /etc/ntp.confの中で 許可するネットワーク指定で restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify notrap と記述しているのですが、このネットワークアドレスの NTPクライアントからなぜか時刻を合わす事ができませんでした。(クライアントもntpdを使用しています) もしやと思い、restrict 192.168.1.2 notrust nomodify notrap とIPアドレス指定をしたら、NTPクライアントから時刻 合わせを行う事ができました。 留意事項  ・このサーバと外部の公共NTPサーバの時刻合わせは   正常に完了している。  ・/etc/ntp.confの変更後、ntpdをrestartさせて   いますが、NTPサーバの時刻が十分安定してから   NTPクライアントは合わせに行っています。  ・NTPサーバとNTPクライアントの時刻は大きくずれて   いると合わせないと聞いた事があるので、実行前に   1秒単位の誤差しかないよう、dateコマンドで合わ   せました。 ネットワーク指定が効かないと、NTPクライアントの数 分記述を入れなければならないので避けたいのです。 原因と回避方法を教えてください。