Мне нужно настроить 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 4.2.6p5@1.2349-o 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?
Вы можете добавить определенный маршрут хоста для вашего NTP-сервера:
route add -host 10.0.10.12 dev eth0
, например.
Согласно полностью правильному комментарию Антона, вот команда в iproute2
синтаксис:
ip route add 10.0.10.12 dev eth0
Я решил, что для правильной работы NTP требуется шлюз по умолчанию. Для меня это было решением:
ip route add default via 127.0.0.1 dev lo