Linux NTPでエラーになる

このQ&Aのポイント
  • Linux(redhad)にNTP(ntp-4.2.0.a.20040617-4.EL4.1.i386.rpm)をインストールしデーモン起動した際にエラーが発生します。
  • 起動時にsyslogにエラーメッセージが表示され、ntpdが正常に動作しないことが確認されています。
  • エラーの対処方法について、ご存知の方がいらっしゃいましたら教示いただけると助かります。
回答を見る
  • ベストアンサー

linux NTP で エラー になる

Linux(redhad)にNTP(ntp-4.2.0.a.20040617-4.EL4.1.i386.rpm)をインストールしデーモン起動(/etc/rc.d/init.d/ntpd)したいのですが、起動時にsyslogに以下のようなメッセージが表示されます。  ※デーモン起動しているコマンドラインは   ntpd -u ntp:ntp -p /var/run/ntpd.pid   です。 -c で /etc/ntp.confを指定しても同様です。 Mar 19 10:29:07 gw02 ntpd[864]: ntpd 4.2.0a@1.1190-r Thu Aug 10 07:24:16 CEST 2006 (1) Mar 19 10:29:07 gw02 ntpd[864]: precision = 2.000 usec Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface wildcard, 0.0.0.0#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface wildcard, ::#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface lo, 127.0.0.1#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface eth0, 10.1.0.70#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface eth1, 172.21.0.42#123 Mar 19 10:29:07 gw02 ntpd[864]: kernel time sync status 0040 Mar 19 10:29:07 gw02 ntpd[864]: getconfig: Couldn't open </etc/ntp.conf> Mar 19 10:29:07 gw02 kernel: audit(1205890147.131:46): avc: denied { read } for pid=864 comm="ntpd" name="ntp.conf" dev=sda7 ino=655046 scontext=root:system_r:ntpd_t tcontext=user_u:object_r:file_t tclass=file Mar 19 10:29:07 gw02 ntpd: ntpd 起動 succeeded この後 ntpqを実行すると No association ID's returned と表示され、NTPが正常動作していないのですが、rootユーザーよりコマンドラインで ntpd -u ntp:ntp -p /var/run/ntpd.pid を実行すると特にエラーがsyslogに残らず、ntpqも同期中のホストの一覧が表示されます。 何方か、デーモン起動時にsyslogに表示されているエラーの対処方法をご存知でしたらご教示頂けると助かるのですが。 /etc/ntp.confのパーミッションは -rw-r--r-- 1 ntp ntp 298 3月 18 12:55 /etc/ntp.conf です。

  • vking
  • お礼率37% (3/8)

質問者が選んだベストアンサー

  • ベストアンサー
  • ken-etsu
  • ベストアンサー率46% (55/119)
回答No.2

なんかよくわからんですけど、SELinuxでntpdから/etc/ntp.confへのアクセスが邪魔されてるみたいですね。/etc/ntp.confをどこか別の場所からmvしてきたんじゃありませんか?rootになって、 restorecon /etc/ntp.conf と実行して、ntpd再起動してみてください。 ちなみに、 ls -Z /etc/ntp.conf と実行して、 -rw-r--r-- root root system_u:object_r:net_conf_t /etc/ntp.conf と表示されるのが正しい状態のはずです。

vking
質問者

お礼

ご教示ありがとうございます。 ご教示いただいたないようでエラーが回避できました。 おりがとうございます。

その他の回答 (1)

  • ops
  • ベストアンサー率52% (13/25)
回答No.1

はじめまして、 気になる箇所は、/etc/ntp.conf ユーザー、グループ(ntp:ntp)が私の環境は(root:root)一致しませんでした。 私の環境はRHEL4.5 PKGはntp-4.2.0.a.20040617-6.el4。 ntpユーザーはOS導入時のデフォルトで設定されていますが、/etc/passwd /etc/ntp.confがntp:ntpは貴方が意図的にchown で変更されたのでしょうか。 chmod 644は同じです。

vking
質問者

お礼

ご教示ありがとうございました。

関連するQ&A

  • LINUXのNTPサーバ同期について

    初めまして。 今回、LinuxのNTPサーバ同期について質問させていただきます。 Linuxを利用して上位のNTPサーバと同期し、下位のクライアントにNTPサーバとして公開しようとしています。 OSはRedhat Enterprize For Linuxです。 上位のNTPサーバはWindows7で標準のものを使用しています。 ntp.confの設定は以下のようにしています。 drtiftfile /ver/lib/ntp/drift restrict default ignore restrict 127.0.0.1 restrict 10.0.0.1 server 10.0.0.1 iburst 上記の設定で直前に service ntpdate start にて手動で同期をとりサービスを開始しています。 サービス起動後のntpq -pの値は remote refid st t when poll reach delay offset jitter 10.0.0.1 .LOCL. 1 u 28 64 1 0.491 0.374 8.504 約5分後 10.0.0.1 .LOCL. 1 u 15 64 7 0.823 3.618 8.997 約30分後 10.0.0.1 .LOCL. 1 u 32 64 377 0.755 46.202 6.871 となっています。 また、サービス起動時の /var/log/messageの内容は ntpd[]:step time server 10.0.0.1 offset 0.116279 sec ntpd[]:ntpd 4.2.4p8@1.1612-o Thu May 13 14:38:25 UTC 2010 (1) ntpd[]:precision = 0.075 usec ntpd[]:Listening on interface #0 wildcard, 0.0.0.0#123 Disable ntpd[]:Listening on interface #1 wildcard, ::#123 Disable ntpd[]:Listening on interface #2 lo, ::1#123 Enable ntpd[]:Listening on interface #3 eth0,IPv6Address #123 Enable ntpd[]:Listening on interface #4 eth1,IPv6Address #123 Enable ntpd[]:Listening on interface #5 lo, 127.0.0.1#123 Enable ntpd[]:Listening on interface #6 eth0, 10.0.0.1#123 Enable ntpd[]:Listening on interface #7 eth1, 172.16.0.1#123 Enable ntpd[]:Listening on routing socket on fd #24 for interface update ntpd[]:kernel time sync status 2040 ntpd[]:frequency initialized 0.000 PPM from /var/lib/ntp/drift です。 上位のサーバは同施設内にあり外部のサーバに見に行っているわけではありません。 以上の設定でntpサーバを開始し5日ほど放置した結果offsetの値が20178.8まで上昇していました。 また、ntpq -p の出力の最初の桁に"*,+"等もついていませんでした。 どなたか設定の間違いなどがわかる方がいらっしゃいましたら ご教授お願い致します。

  • ntpデーモンについての質問

    ntpデーモンについていくつか教えてください。 1)ntp.driftファイルは何のためにあるのでしょうか?ntpd起動時に作られるようですが、いろいろなHPをみてもいまいちわかりません。具体的な役割を教えてください。 2)ntpqコマンドで同期を確認するさいにserverの名前の前に"*"や"+"がついていますがそれぞれの意味を教えてください。

  • NTPサーバについて

    OS:RedHatLinux9 外向けのDNS、PROXY、メールサーバとなっているサーバにNTPサーバを構築しようと思い、/etc/ntp.confを編集し、chkconfig --level 35 ntpd onを実行して起動時にNTPサーバが自動起動するように設定しました。 ところが、OSを再起動すると起動中のメッセージに ntpd:syncronizing with time server [FAILED] と表示され、さらに起動後startxでGUI画面を立ち上げ時間を確認したところ、丁度9時間時間が進んでいました。 しかし、数分経つと正しい時間になります。 何か設定が間違っているのでしょうか? それともNTPサーバとはこういうものなのでしょうか? なお、/etc/ntp.confには restrict 外部のNTPサーバ server 外部のNTPサーバ を追加しました。(複数サーバ追加しています) また authenticate のyesをnoに変更しました。 どなたか分かる方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願い致します。

  • VMWare上でのサーバの時刻設定について

    Red Hatを起動するたびに時刻がズレていってしまうのですが、 ntpサーバ??はVMWare上でも使うことができるのでしょうか?? (hostonlyでNIC設定) /etc/ntp.confの修正およびntpdの自動起動、service ntpd restart でいいとは思いますが、 /etc/ntp.confの修正の仕方がいまいち分かりません。 仮想上なので、外部のNTPサーバは使えないと思いますが.. アドバイスお願いします

  • Linux の NTPクライアント設定でうまく動作しません

    Linux の NTPクライアント設定でうまく動作しません インターネットに接続できないWindowsXPとLinuxの環境です。 LinuxマシンをNTPクライアントに設定し、WindowsXPのNTPサーバに接続し、 時刻同期をしたいと思っています。 ひとまず、動作確認のため、最低限の設定を・・・と考え、 Linux側には、以下の設定を行ないました。 /var/log# more /etc/ntp.conf server 192.168.1.2 ntpdのリスタート後、ntpqで確認を行なうと、以下の表示となりました。 しかし、30分経過しても"*"などが表示されず、時刻同期もされません。 /var/log# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 192.168.1.2 .LOCL. 1 u 10 64 377 0.644 1020.40 0.754 ntptraceで確認を行なうと、time outとなっていました。 /var/log# ntptrace 192.168.1.2 192.168.1.2: timed out, nothing received ポートの状況を確認したところ、以下の様になっており、空いているようです。 /var/log# netstat -l udp 0 0 *:ntp *:* udp6 0 0 *:ntp *:* もちろん、WindowsXPにはPing疎通確認も通り、特に問題はありませんでした。 また、WindowsXPのファイアーウォールは停止しています。 時刻を手動で合わせ、数日間放置したところ、徐々にずれていくことを確認しました。 Internetなどでもいろいろと確認を行ないましたが、お手上げとなってしまいました。 勉強不足と思うのですが、急ぎの対応が必要となりますので、 恐れ入りますが、何か確認事項などあれば、ご教授を頂けないでしょうか? どうぞよろしくお願いします。

  • 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  このエラーの原因が分かりません。どこに原因があるのか、是非教えてください。  よろしくお願い致します。

  • /etc/ntp.confにあるサーバーリストとntpqで表示されるサーバーが違う!

    /etc/ntp.confにあるサーバーリストとntpqで表示されるサーバーが違います。 これはいったいどういうことなのでしょうか? [root@localhost ~]# vi /etc/ntp.conf server 0.centos.pool.ntp.org server 1.centos.pool.ntp.org server 2.centos.pool.ntp.org [root@localhost ~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 203.141.148.250 210.171.225.75 3 u 69 128 377 44.872 7918252 26245.4 server03.chimon 210.188.224.14 2 u 74 128 377 7.961 7960736 32034.7 sylph.white-voi 150.26.2.66 2 u 124 128 377 13.946 7918541 21520.7 *LOCAL(0) LOCAL(0) 10 l 62 64 377 0.000 0.000 0.001

  • 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クライアントの数 分記述を入れなければならないので避けたいのです。 原因と回避方法を教えてください。

  • 外部ソースにNTPデーモンを属す方法

    外部ソースにNTPデーモンを属すために、 あなたは/etc/ntp.confファイル内の変更可能な何を修正する必要がありますか? と問題にあります。 答えは「pending」なのですが、ネットで検索しても見当たりません。 本当にこれであっているのでしょうか? 回答のほどよろしくお願い致します。

  • SUSE LINUX 9でNTPの設定をしたいのです

    Linux1,Linux2,Linux3,Linux4があり、 それぞれipアドレスは Linux1 →192.168.1.1 Linux2 →192.168.1.2 Linux3 →192.168.1.3 Linux4 →192.168.1.4 です。 このうち、1,2をNTPサーバーで1をマスター、2をスレーブにして、通常時は2,3,4は1の時刻を参照し、1が障害が起きた時には3,4は2を参照するという設定にしたいです。 /etc/ntp.conf内容をどのように設定すべきでしょうか? 以下のように考えています。 <Linux1> server 127.127.1.0 fudge 127.127.1.0 stratum 10 <Linux2> server 192.168.1.1 <Linux3> server 192.168.1.1 server 192.168.1.2 <Linux4> server 192.168.1.1 server 192.168.1.2 この設定をしたうえでNTPデーモンを起動します。 但し、この場合1が障害になると2が参照するサーバがいなくなってしまいます。 実際どのような設定をすればよいのでしょうか。 よろしくお願いいたします。