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

ntpq -pn получает тайм-аут (потому что я думаю) nptd не привязывается к :: 1, почему?

Linux myhost 4.1.12-103.7.1.el7uek.x86_64 #(host edited)
Red Hat Enterprise Linux Server release 7.4 (Maipo)
ntpd - NTP daemon program - Ver. 4.2.6p5
ntp-4.2.6p5-25.0.1.el7_3.2.x86_64

/etc/ntp.conf:

driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server someserver iburst #edited
server someserver iburst #edited
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor

ntp работает так, поэтому не рекомендуется использовать устаревшие параметры интерфейса -I ..:

ntp      25451  0.0  0.0  25676  4156 ?        Ss   11:27   0:00 /usr/sbin/ntpd -u ntp:ntp -g

при запуске он говорит:

/usr/sbin/ntpd -n -dd
[...]
Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Listen and drop on 1 v6wildcard :: UDP 123
Listen normally on 2 lo 127.0.0.1 UDP 123
Listen normally on 6 vethr9d35e1373f fe80::70f4:4aff:fe83:7639 UDP 123    
[...]

а также он говорит такую ​​строку: create_interface(fe80::70f4:4aff:fe83:7639#123) для каждого интерфейса .. но не для :: 1

файл / etc / hosts:

::1         localhost localhost.localdomain localhost6   
localhost6.localdomain6
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
172.27.30.10 hostname1 hostname2
172.27.30.10 hostname3 hostname4
172.27.30.10 hostname5 hostname6

Теперь следующие строки ntpq сначала обращаются к неисправному, а затем к рабочему серверу:

strace ntpq -np |& grep -i conn
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
connect(3, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0

и ntpq -pn НЕ РАБОТАЕТ:

ntpq -pn
::1: timed out, nothing received
***Request timed out

на аналогичном сервере, с тем же / etc / hosts, тем же /etc/ntp.conf и той же версией ядра / os / ntp, которая у него есть create_interface(::1#123) - но не на моем сервере. любые указатели / вещи, которые можно попробовать, очень ценятся.

strace ntpq -np |& grep -i conn
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(4, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0

и ntpq -pn РАБОТАЕТ

Для ntp-4.2.6p5 и выше попробуйте поменять restrict 127.0.0.1, или restrict 127.0.0.1 mask ..., чтобы restrict localhost.