您可以設定特定介面來存取 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, 例如。

根據安東完全正確的評論,iproute2語法命令如下:

ip route add 10.0.10.12 dev eth0

答案2

我解決了這個問題,得出的結論是 NTP 需要預設閘道才能正常運作。這對我來說是解決方案:

ip route add default via 127.0.0.1 dev lo

相關內容