web-dev-qa-db-ja.com

クロスケーブルを介してNTPを構成する方法は?

私はNTPにかなり慣れていません。 Lubuntu 17.04を実行している2台のコンピューターがあり、最小限のハードウェアとの時間の同期を維持したいと考えています。 2台のコンピューター間のシステム時刻をできるだけ近づけるために、リアルタイムに同期する必要はありません。

NTPは適切な解決策のようです。 DHCPアドレスで構成されている場合、2台のコンピューター間でNTPが機能するようになりました(ルーターからのDHCP、一方のPCはNTPブロードキャストサーバーで、もう一方ははクライアントであり、PCは相互に同期し、約1ミリ秒以下の緊密な同期を取得します)。

ハードウェアの量を減らすために、ルーターを取り外し、各コンピューターのIPを静的に設定してから、クロスケーブルを介して接続します。

  • 10.1.1.50 255.255.255.0(NTP「クライアント」PC)
  • 10.1.1.51 255.255.255.0(NTP「サーバー」PC)

(どちらの場合も、ゲートウェイは空白のままになっています。)

PCは相互に正常にpingを実行できます(遅延は1ミリ秒未満、約0.3ミリ秒から0.4ミリ秒)。ただし、ntp.confを構成できないようです。 NTPクライアントコンピューターはINITで、すべてのメジャーは0のままです。NTP構成をデバッグして、どこがおかしいのか教えてください。

/var/lib/ntp/ntp.conf.dhcpファイルはありません。両方のPCでファイアウォールがオフになっています。

ntpq -pnからの出力は

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.1.1.51       .INIT.          16 u    - 1024    0    0.000    0.000   0.000

クライアントのntp.confからの関連行は次のとおりです(つまり、コメントのないすべての行)

driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 10.1.1.51
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict 10.1.1.0 mask 255.255.255.0
disable auth
broadcastclient

サーバーのntp.confからの関連行NTP PCは(つまり、コメントのないすべての行)

driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 127.127.2.1 # local clock
fudge  127.127.2.1 stratum 10
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery
restrict 10.1.1.0 mask 255.255.255.0
broadcast 10.1.1.255

コマンドntpdate-d 10.1.1.51を使用すると、問題はNTPサーバー10.1.1.51の階層レベルが高すぎる(現在インターネットから切断されているため、 NTPによると、信頼できるタイムソースではありません)。

調査によると、分離したNTPサーバーの階層レベルをファッジすることはできません。したがって、NTPサーバーでwifiを有効にして、試行しました。タイムサーバーの標準Ubuntuプールと同期できるようにするためですが、ntpq -pは、クロスオーバーケーブルが接続された状態で応答するのに長い時間がかかります。ネットワーク構成が正しいかどうかを確認し、報告します。

2
mark2017

クロスケーブルを介してNTPを使用するには、NTPサーバーPCが他のインターネットサーバーと同期している必要があります。そうしないと、自身の階層レベルが低くなりすぎて、クライアントNTP PCはそれを有効なサーバーとして拒否します。私の場合、解決策は次のとおりです。

  1. クロスオーバーケーブルが正しく設定されていることを確認します。両方の有線NICにゲートウェイとDNSが構成されていない必要があります。また、NTPサーバーのwifiサブネットとは異なるサブネット上にある必要があります。たとえば、私の場合は、 PCNICをの静的IPに移動しました

    • 10.1。2。50 255.255.255.0(NTP「クライアント」PC)ゲートウェイなし、DNSなし
    • 10.1。2。51 255.255.255.0(NTP「サーバー」PC)ゲートウェイなし、DNSなし

これは、Lubuntuの「接続の編集」GUIネットワーキングツールで実行されます。

  1. NTPサーバーPCでwifiを有効にします。これにより、インターネットから時刻の同期を取得できます。これは10.1に構成されています。1。nサブネット。nはwifiルーターからDHCP経由で割り当てられます。これは、 https://askubuntu.com/questions/624830/ubuntu)で検出された有線NICとは異なるサブネットである必要があります。 -using-wrong-nic-for-internet-connection

  2. デフォルトのntp.confファイルに同梱されている標準のタイムサーバーを追加し直し、両方のntp.confファイル(クライアントとサーバー)が10.1.2.0サブネットを参照していることを確認します。すべてを再起動し、NTPが同期を開始するまで10分間待ちます。

3
mark2017

これは私があなたのために見つけることができるものです:

http://www.brennan.id.au/09-Network_Time_Protocol.html

1
Stef