Я прорабатываю несколько руководств по настройке часов ntpd из gpsd. Руководства, над которыми я работаю, добавили в список примерно следующее:
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.0
или 127.127.40.0
и т.п.
Чему соответствуют эти адреса и как узнать, какой из них использовать?
Кажется, что петлевой диапазон ip-адресов 127.127.0.0/16
используется NTPD для представления драйверов для определенных часов. В третий октет - это номер конкретного драйвера, указанный в списке драйверов. Вот и, вероятно, должен соответствовать либо вашим реальным часам, либо тому, как вы хотите взаимодействовать с gpsd.
В четвертый октет - это «номер устройства», который изначально предназначался для использования в случае, если в системе было несколько устройств, поддерживаемых одним и тем же драйвером, хотя в некоторых случаях он используется по-разному.
Насколько я могу судить, ни один драйвер на самом деле не подключается через TCP / IP к этому адресу обратной связи, похоже, что причуда NTPD для именования / представления драйверов в виде IP-адресов обратной связи.
Псевдо IP-адрес 127.127.28.0
поэтому указывает на конкретный драйвер в NTPD, в частности драйвер 28, драйвер общей памяти SHM - это односторонний способ взаимодействия gpsd и ntpd.
127.127.46.0
обозначает другой драйвер, драйвер 46, клиентский драйвер GPSD NG конкретный клиентский драйвер для взаимодействия с gpsd.
Все IPv4-адреса в сетевом блоке 127/8 зарезервированы для кольцевой проверки хоста. Однако обычно используется только 127.0.0.1.
127.0.0.0/8 - этот блок предназначен для использования в качестве адреса обратной связи узла Интернета. Дейтаграмма, отправленная протоколом более высокого уровня на адрес в любом месте этого блока, возвращается в узел. Обычно это реализуется с использованием только 127.0.0.1/32 для обратной связи. Как описано в [RFC1122], раздел 3.2.1.3, адреса в пределах всего блока 127.0.0.0/8 законно не появляются ни в какой сети нигде.
Полезно иметь разные адреса, используемые для разных целей, когда все адреса оказываются в одном месте:
Вообще говоря, пока ваши системные таблицы маршрутизации настроены на разрешение 127/8 в качестве обратной связи, вы можете использовать любой адрес 127/8, который хотите, при условии, что вы согласованы на стороне сервера и клиента.