Назад | Перейти на главную страницу

Получение адреса gpsd для ntpd

Я прорабатываю несколько руководств по настройке часов 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.

RFC 5735, раздел 3.

127.0.0.0/8 - этот блок предназначен для использования в качестве адреса обратной связи узла Интернета. Дейтаграмма, отправленная протоколом более высокого уровня на адрес в любом месте этого блока, возвращается в узел. Обычно это реализуется с использованием только 127.0.0.1/32 для обратной связи. Как описано в [RFC1122], раздел 3.2.1.3, адреса в пределах всего блока 127.0.0.0/8 законно не появляются ни в какой сети нигде.

Полезно иметь разные адреса, используемые для разных целей, когда все адреса оказываются в одном месте:

  • для разделения трафика, например в правилах брандмауэра
  • для любых сервисов, не поддерживающих виртуальный хостинг

Вообще говоря, пока ваши системные таблицы маршрутизации настроены на разрешение 127/8 в качестве обратной связи, вы можете использовать любой адрес 127/8, который хотите, при условии, что вы согласованы на стороне сервера и клиента.