web-dev-qa-db-ja.com

ntpdのgpsdアドレスを取得する

私はgpsdからntpdクロックを設定するためのいくつかのチュートリアルに取り組んでいます。私がリストから作業しているガイドは、次のようなものを追加しています。

server 127.127.46.0 
fudge 127.127.46.0 time1 0.0 time2 0.0 refid GPS

to /etc/ntp.confただし、チュートリアルごとに異なるIPを使用しているようです。 127.127.28.0または127.127.40.0など。

これらのアドレスは何に対応しており、使用する正しいアドレスを見つけるにはどうすればよいですか?

7
timlyo

ループバックIPアドレス範囲127.127.0.0/16は、特定のクロックのドライバーを表すためにNTPDによって使用されているようです。 3番目のオクテットは、ドライバーのリストにある特定のドライバーの番号です ここ そしておそらくあなたのどちらかに対応するはずです実際の時計、またはgpsdとの対話方法。

4番目のオクテットは「ユニット番号」であり、元々、同じドライバーでサポートされているシステムに複数のデバイスがある場合に使用することを目的としていました。場合によっては、使用方法が異なりますが。

ドライバーが実際にTCP/IPを介してそのループバックアドレスに接続していないことがわかる限り、ドライバーにループバックIPアドレスとして名前を付けたり表現したりするのはNTPDの癖のようです。

したがって、疑似IPアドレス127.127.28.0は、NTPDの特定のドライバー、具体的には ドライバー28、共有メモリドライバー を示します。 = SHMであり、gpsdとntpdが相互作用できる1つの方法です。

127.127.46.0は別のドライバーを示します ドライバー46、GPSD NGクライアントドライバー gpsdと対話するための特定のクライアントドライバー。

14
HBruijn

127/8ネットブロック内のすべてのIPv4アドレスは、ホストループバック用に予約されています。ただし、一般的に使用されるのは127.0.0.1のみです。

RFC 5735、セクション

127.0.0.0/8-このブロックは、インターネットホストのループバックアドレスとして使用するために割り当てられています。このブロック内の任意のアドレスに高レベルのプロトコルによって送信されたデータグラムは、ホスト内でループバックします。これは通常、ループバックに127.0.0.1/32のみを使用して実装されます。 [RFC1122]、セクション3.2.1. で説明されているように、127.0.0.0/8ブロック全体内のアドレスは、どのネットワークにも合法的に表示されません。

すべてのアドレスが同じ場所にある場合に、異なる目的で異なるアドレスを使用すると便利です。

  • 分離通航用(例:ファイアウォールルールで
  • 仮想ホスティングをサポートしていないサービスの場合

一般的に、システムルーティングテーブルがループバックとして127/8を許可するように設定されている限り、サーバー側とクライアント側で一貫している限り、任意の127/8アドレスを使用できます。

5
a CVn