Linux

獲取 ntpd 的 gpsd 地址

  • October 15, 2021

我正在研究一些從 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

這些地址對應什麼,我怎樣才能找到正確的地址?

似乎127.127.0.0/16NTPD使用環回IP地址範圍來表示特定時鐘的驅動程序。第三個八位字節是在此處的驅動程序列表中找到的特定驅動程序的編號,它可能與您的實際時鐘或您希望與 gpsd 互動的方式相對應。

第四個八位字節是“單元號”,它最初是用於在同一驅動程序支持的系統上有多個設備的情況下使用的,儘管在某些情況下它的使用方式不同。

據我所知,沒有驅動程序實際上通過 TCP/IP 連接到該環回地址,將驅動程序命名/表示為環回 IP 地址似乎是一個 NTPD 怪癖。

因此,偽 IP 地址**127.127.28.0**表示 NTPD 中的特定驅動程序,特別是驅動程序 28、共享記憶體驅動程序SHM,並且是 gpsd 和 ntpd 可以互動的一種方式。

**127.127.46.0**表示不同的驅動程序,驅動程序46,GPSD NG客戶端驅動程序是與gpsd互動的特定客戶端驅動程序。

引用自:https://serverfault.com/questions/766701