获取ntpd的gpsd地址

我正在通过一些教程来设置gpsd的ntpd时钟。 我正在从列表中添加如下所示的指南:

server 127.127.46.0 fudge 127.127.46.0 time1 0.0 time2 0.0 refid GPS 

/etc/ntp.conf然而,每个教程似乎使用不同的ip例如127.127.28.0127.127.40.0

这些地址对应什么,我怎样才能find正确的使用?

看来,环回IP地址范围127.127.0.0/16被NTPD用来表示特定时钟的驱动程序。 第三个八位字节是驱动程序列表中的特定驱动程序的编号,可能对应于您的实际时钟或您想要如何与gpsd进行交互。

第四个八位字节是“单元号”,最初是为了在同一个驱动程序支持的系统上有多个设备的情况下使用的,尽pipe在某些情况下它的使用方式不同。

据我可以告诉没有驱动程序实际上通过TCP / IP连接到该回送地址,它出现一个NTPD怪癖名称/代表驱动程序作为回送IP地址。

伪IP地址127.127.28.0因此表示NTPD中的特定驱动程序 ,特别是驱动程序28,共享存储器驱动程序 SHM,并且是单向gpsd和ntpd可以交互的方式。

127.127.46.0表示不同的驱动程序, 驱动程序46,GPSD NG客户端驱动程序,用于与gpsd交互的特定客户端驱动程序。

127/8networking块中的所有IPv4地址都保留用于主机回送。 但是,通常只使用127.0.0.1。

RFC 5735,第3节 。

127.0.0.0/8 – 该块被分配用作互联网主机回送地址。 由更高级别的协议发送到该块内任何地址的数据报循环回到主机内部。 这通常只使用127.0.0.1/32进行环回。 如[RFC1122]第3.2.1.3节所述,整个127.0.0.0/8块中的地址不会合法地出现在任何地方的任何networking上。

当所有的地址都在同一个地方时,有不同的地址用于不同的目的是有用的:

  • 例如在防火墙规则中进行stream量分离
  • 用于任何不支持虚拟主机的服务

一般来说,只要您的系统路由表设置为允许127/8作为回送,只要您在服务器和客户端都一致,就可以使用任何您想要的127/8地址。