Получение адреса 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
и т.п.
Что соответствуют этим адресам, и как я могу найти правильный для использования?
2 ответа
Похоже, что диапазон петли 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, который вы хотите, если вы последовательны на стороне сервера и клиента.