
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