NTP サーバーにアクセスするために特定のインターフェースを設定できますか?

NTP サーバーにアクセスするために特定のインターフェースを設定できますか?

CentOS サーバーで NTP を設定する必要があります。7 つのインターフェイスがあり、そのうち 1 つのインターフェイスから NTP サーバーにアクセスできます。また、サーバーはインターネットにアクセスできません。ping を試みると、次のようになります。

ping 10.0.10.12
connect: Network is unreachable

しかし、ソース インターフェイスで ping を実行すると、ping は成功します。

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、 例えば。

Anton の完全に正しいコメントに従って、コマンドのiproute2構文は次のとおりです。

ip route add 10.0.10.12 dev eth0

答え2

私は、NTP が適切に動作するにはデフォルト ゲートウェイが必要であると結論付けて、この問題を解決しました。これが私にとっての解決策でした:

ip route add default via 127.0.0.1 dev lo

関連情報