Можно ли настроить определенный интерфейс для доступа к NTP-серверу?

Можно ли настроить определенный интерфейс для доступа к NTP-серверу?

Мне нужно настроить NTP на сервере CentOS. У меня 7 интерфейсов, и я могу подключиться к серверу NTP через один интерфейс. Также у сервера нет доступа к интернету. Когда я пробую пинговать:

ping 10.0.10.12
connect: Network is unreachable

Но когда я пингую с исходного интерфейса, пинг проходит успешно.

ping -I eth0 10.0.10.12
PING 10.0.0.131 (10.0.10.12) from 10.69.4.16 eth0: 56(84) bytes of data.
64 bytes from 10.0.10.12: icmp_seq=1 ttl=127 time=4.07 ms
64 bytes from 10.0.10.12: icmp_seq=2 ttl=127 time=0.309 ms
64 bytes from 10.0.10.12: icmp_seq=3 ttl=127 time=0.318 ms

Вывод команды ntpstat:

unsynchronised
 time server re-starting
  polling server every 8s

Вывод команды ntpq -p:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.0.10.12      .INIT.          16 -    -  512    0    0.000    0.000   0.000

Я также попробовал ntpdate - d 10.0.10.12:

ntpdate -d 10.0.0.131
23 Jul 09:14:31 ntpdate[16715]: ntpdate [email protected] Sat Nov 23 18:21:48 UTC 2013 (1)
Looking for host 10.0.0.131 and service ntp
host found : 10.0.0.131
23 Jul 09:14:31 ntpdate[16715]: no servers can be used, exiting

Сервер NTP настроен в файле ntp.conf, я думаю, что проблема в сети. Мне интересно, могу ли я сделать явный исходный интерфейс для доступа к серверу NTP?

решение1

Вы можете добавить определенный маршрут хоста для вашего NTP-сервера:

route add -host 10.0.10.12 dev eth0, например.

Согласно совершенно правильному комментарию Антона, вот синтаксис команды iproute2:

ip route add 10.0.10.12 dev eth0

решение2

Я решил это, придя к выводу, что NTP требует шлюз по умолчанию для правильной работы. Это было решением для меня:

ip route add default via 127.0.0.1 dev lo

Связанный контент