[root@localhost ~]# cat /etc/system-release
Anolis OS release 8.6
CentOS 8 默認(rèn)使用 chronyd 作為時(shí)間同步工具, chrony 的配置文件是 /etc/chrony.conf 。
/etc/chrony.conf 配置文件注釋中文翻譯甘磨。
# 使用pool.ntp.org項(xiàng)目中的公共服務(wù)器。
# 請(qǐng)考慮加入該池(http://www.pool.ntp.org/join.html)。
pool ntp.aliyun.com iburst
# 記錄系統(tǒng)時(shí)鐘獲取/失去時(shí)間的速率。
driftfile /var/lib/chrony/drift
# 如果系統(tǒng)時(shí)鐘的偏差大于1秒,則允許在前三次更新中進(jìn)行 步進(jìn)調(diào)整勘纯。
makestep 1.0 3
# 啟用內(nèi)核對(duì)實(shí)時(shí)時(shí)鐘(RTC)的同步。
rtcsync
# 啟用所有支持硬件時(shí)間戳的接口钓瞭。
#hwtimestamp *
# 增加調(diào)整系統(tǒng)時(shí)鐘所需最小可選源的數(shù)量驳遵。
#minsources 2
# 允許來(lái)自本地網(wǎng)絡(luò)的NTP客戶端訪問(wèn)。
#allow 192.168.0.0/16
# 即使未與時(shí)間源同步山涡,也提供時(shí)間服務(wù)堤结。
#local stratum 10
# 指定包含 NTP 認(rèn)證密鑰的文件。
# keyfile /etc/chrony.keys
# 從系統(tǒng) tz 數(shù)據(jù)庫(kù)獲取 TAI-UTC 偏移量和閏秒鸭丛。
leapsectz right/UTC
# 指定日志文件的目錄竞穷。
logdir /var/log/chrony
# 選擇要記錄哪些信息。
#log measurements statistics tracking
解釋:
1.0
pool ntp.aliyun.com iburst
在 chrony 配置文件中鳞溉,pool ntp.aliyun.com iburst 表示在 NTP 時(shí)間服務(wù)器池中選擇阿里云的 NTP 服務(wù)器作為主要的時(shí)間源来庭。
- pool:指示 chrony 從一個(gè) NTP 服務(wù)器池中選擇多個(gè)服務(wù)器進(jìn)行時(shí)間同步。
- ntp.aliyun.com:阿里云 NTP 服務(wù)器的域名穿挨。
- iburst:表示初始同步時(shí)快速獲取信息以進(jìn)行準(zhǔn)確度更高的同步月弛。這樣設(shè)置可使 chrony 更快地與 NTP 服務(wù)器保持同步并在啟動(dòng)時(shí)加速同步過(guò)程,而不是等待幾分鐘才能與 NTP 服務(wù)器同步科盛,從而提高時(shí)間同步的準(zhǔn)確性和精度帽衙。
使用 pool ntp.aliyun.com iburst 在 chrony 中配置 NTP 服務(wù)器是一種常見方法,可以幫助確保系統(tǒng)時(shí)間始終保持精確和同步贞绵,并更好地支持全球用戶的需求厉萝。
1.1
server ntp.aliyun.com iburst
在 chrony 配置文件中,server ntp1.aliyun.com iburst 的作用是指定 ntp1.aliyun.com 服務(wù)器作為時(shí)間同步服務(wù)器榨崩,并使用 iburst 參數(shù)以加快初始同步速度谴垫。
- server:指示 chrony 使用單個(gè) NTP 服務(wù)器進(jìn)行時(shí)間同步。
- ntp1.aliyun.com:阿里云 NTP 服務(wù)器的域名母蛛。
- iburst:在初始同步時(shí)翩剪,它允許chrony發(fā)送更多的請(qǐng)求來(lái)更快地獲得信息并進(jìn)行準(zhǔn)確度更高的同步。這可以加速chrony與選定的NTP服務(wù)器同步彩郊,并提高時(shí)間同步的精確性和可靠性前弯。
因此蚪缀,將 server ntp1.aliyun.com iburst 添加到 chrony 配置文件中可以指定使用阿里云的 NTP 服務(wù)器進(jìn)行時(shí)間同步,并且快速進(jìn)行時(shí)間同步恕出,確保系統(tǒng)時(shí)間的準(zhǔn)確性和精度询枚。
2.0
driftfile /var/lib/chrony/drift
在 chrony 配置文件中用于記錄和管理時(shí)鐘漂移的相關(guān)配置。
driftfile:這個(gè)指令指定了一個(gè)文件來(lái)存儲(chǔ) chrony 的時(shí)鐘漂移調(diào)整浙巫,在每次進(jìn)程退出時(shí)保存變化金蜀。時(shí)鐘漂移是指計(jì)算機(jī)硬件內(nèi)部時(shí)鐘與真實(shí)時(shí)間之間的偏差,這些偏差可能會(huì)隨著時(shí)間或環(huán)境因素而改變的畴。chrony 會(huì)定期進(jìn)行時(shí)鐘漂移的調(diào)整渊抄,并將其記錄在指定的文件中。
/var/lib/chrony/drift:指定了 chrony 保存漂移信息的文件路徑和名稱苗傅。在這里,漂移文件名為 "drift"班巩,儲(chǔ)存在 /var/lib/chrony 目錄下渣慕。這個(gè)文件將記錄 chrony 對(duì)時(shí)鐘漂移的各種調(diào)整,以便在需要時(shí)進(jìn)行校準(zhǔn)抱慌。
總的來(lái)說(shuō)逊桦,其作用是記錄系統(tǒng)時(shí)鐘的漂移,以便 chrony 隨時(shí)可以更新時(shí)鐘以保證時(shí)間同步的準(zhǔn)確性和精度抑进。
3.0
makestep 1.0 3
這是一個(gè) chrony 配置文件中的命令强经,用于控制系統(tǒng)時(shí)鐘的步進(jìn)調(diào)整。
makestep:這個(gè)命令用于指定系統(tǒng)時(shí)鐘進(jìn)行時(shí)間步進(jìn)的條件寺渗。它允許在某些情況下進(jìn)行立即調(diào)整本地時(shí)鐘匿情,以快速達(dá)到時(shí)間同步。
1.0:這是一個(gè)浮點(diǎn)數(shù)值信殊,指定了時(shí)鐘步進(jìn)調(diào)整的偏移量閾值炬称,單位為秒。當(dāng)本地系統(tǒng)時(shí)鐘與參考時(shí)間源的偏差超過(guò)這個(gè)值時(shí)涡拘,chrony 就會(huì)嘗試進(jìn)行時(shí)間步進(jìn)調(diào)整玲躯。
3:這個(gè)整數(shù)值指定了系統(tǒng)時(shí)鐘進(jìn)行時(shí)間步進(jìn)調(diào)整的次數(shù)。在前三次更新過(guò)程中鳄乏,如果時(shí)鐘偏差過(guò)大跷车,則 chrony 可以進(jìn)行多次步進(jìn)調(diào)整以盡快校準(zhǔn)本地時(shí)鐘。只有在這三次更新后橱野,chrony 才會(huì)從閾值調(diào)整為正常模式朽缴,根據(jù)漂移值進(jìn)行微調(diào)。
因此水援,該配置指示 chrony 允許對(duì)系統(tǒng)時(shí)鐘進(jìn)行時(shí)間步進(jìn)調(diào)整不铆,并且只在開始的三次更新中允許多次步進(jìn)調(diào)整蝌焚,當(dāng)本地系統(tǒng)時(shí)鐘與參考時(shí)間源之間的偏差超過(guò) 1 秒時(shí),就會(huì)觸發(fā)步進(jìn)調(diào)整誓斥。這將快速校準(zhǔn)本地系統(tǒng)時(shí)鐘只洒,以確保時(shí)間同步的準(zhǔn)確性。
4.0
rtcsync
該指令是在Linux系統(tǒng)中劳坑,通過(guò)修改 /etc/sysconfig/chronyd 配置文件來(lái)啟用內(nèi)核對(duì)實(shí)時(shí)時(shí)鐘進(jìn)行同步的毕谴。當(dāng)設(shè)置 rtcsync 指令后,chrony會(huì)將內(nèi)核中的“硬件時(shí)鐘”與 UTC 時(shí)間同步距芬,以便能夠正確地記錄系統(tǒng)中發(fā)生的事件的精確定時(shí)涝开。這個(gè)指令可以提高系統(tǒng)時(shí)間的穩(wěn)定性和精度,并且使得系統(tǒng)在重啟后能夠保持準(zhǔn)確的時(shí)間框仔。
5.0
#hwtimestamp *
這是一條配置指令舀武,用于在所有支持硬件時(shí)間戳的接口上啟用硬件時(shí)間戳功能。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”)离斩,chrony將啟用硬件時(shí)間戳來(lái)準(zhǔn)確地記錄系統(tǒng)時(shí)鐘的不同事件银舱。硬件時(shí)間戳是使用網(wǎng)絡(luò)接口卡中的硬件定時(shí)器生成的時(shí)間戳,它可以提供更高的精確度和可靠性跛梗,因?yàn)樗皇苡?jì)算機(jī)處理器和操作系統(tǒng)的負(fù)載影響寻馏。
6.0
#minsources 2
這是一條chrony配置指令,用于增加調(diào)整系統(tǒng)時(shí)鐘所需的最小可選源數(shù)量核偿。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”)诚欠,chrony要求在調(diào)整系統(tǒng)時(shí)鐘之前,至少需要兩個(gè)可選時(shí)間源進(jìn)行同步漾岳。這可以提高時(shí)間同步的精確度和可靠性轰绵,因?yàn)槭褂枚鄠€(gè)時(shí)間源可以減少單個(gè)時(shí)間源出現(xiàn)問(wèn)題的影響,并確保在選擇時(shí)間源時(shí)具有更多的選擇尼荆。
7.0
#allow 192.168.0.0/16
這是一條chrony配置指令藏澳,用于允許來(lái)自本地網(wǎng)絡(luò)的NTP客戶端訪問(wèn)chrony。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”)耀找,你可以將192.168.0.0/16網(wǎng)絡(luò)地址范圍內(nèi)的NTP客戶端添加到允許列表中翔悠,以便它們可以與chrony進(jìn)行時(shí)間同步。這可以確保系統(tǒng)在內(nèi)部網(wǎng)絡(luò)中的計(jì)算機(jī)之間保持時(shí)間同步野芒,并防止其他未經(jīng)授權(quán)的計(jì)算機(jī)訪問(wèn)chrony服務(wù)蓄愁。
8.0
#local stratum 10
這是一條chrony的配置指令,用于設(shè)置本地時(shí)鐘為stratum 10級(jí)別狞悲。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”)撮抓,chrony可以在未有效同步到時(shí)間源的情況下繼續(xù)為客戶端提供時(shí)間服務(wù)。通常情況下摇锋,一個(gè)stratum級(jí)別越小的服務(wù)器表示它與原子鐘等高精度時(shí)間源的同步更接近丹拯。由于本地時(shí)鐘無(wú)法像外部時(shí)間源那樣準(zhǔn)確站超,因此將其設(shè)置為stratum 10意味著chrony不會(huì)將其視為可靠的時(shí)間源,但仍然允許它為客戶端提供時(shí)間服務(wù)乖酬。
stratum 的最大值為 15死相,它表示時(shí)間來(lái)源與原子鐘的距離越遠(yuǎn),即時(shí)間同步精度越低咬像。通常情況下算撮,原子鐘為 stratum 0 級(jí)別,可以為其他 NTP 服務(wù)器和客戶端提供高精度的時(shí)間源县昂。NTP 服務(wù)器通過(guò)向下傳遞其 stratum 值來(lái)構(gòu)建時(shí)間同步層次結(jié)構(gòu)肮柜,例如,當(dāng) NTP 服務(wù)器接收到來(lái)自 stratum 0 級(jí)別的時(shí)間源時(shí)倒彰,其 stratum 值為 1审洞,然后傳遞給它的客戶端的 stratum 值將是 2或更高級(jí)別。在實(shí)際使用中待讳,通常只會(huì)使用 stratum 1-15 級(jí)別的 NTP 服務(wù)器進(jìn)行時(shí)間同步芒澜。
要查看 chrony 當(dāng)前的 stratum 值,可以在終端中運(yùn)行以下命令:
chronyc sources | awk 'NR >2 {print "NTP時(shí)間源 "$2" 的Stratum值是:"$3}'
chronyc tracking | awk '/Stratum/ {print "本機(jī)的Stratum值是:"$3}'
可以查看時(shí)間源的 stratum 的值耙箍。
9.0
# keyfile /etc/chrony.keys
這是一條chrony配置指令撰糠,用于指定存儲(chǔ)NTP認(rèn)證密鑰的文件酥馍。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”)辩昆,chrony將讀取指定的文件以獲取NTP認(rèn)證密鑰。NTP認(rèn)證密鑰用于驗(yàn)證其他NTP服務(wù)器或客戶端發(fā)出的時(shí)間請(qǐng)求旨袒,以確保來(lái)自可信的NTP源汁针。這可以提高系統(tǒng)對(duì)時(shí)間同步數(shù)據(jù)的安全性和準(zhǔn)確性。默認(rèn)情況下砚尽,chrony不會(huì)加載任何密鑰文件施无,因此需要手動(dòng)指定要使用的密鑰文件路徑。
10.0
leapsectz right/UTC
這是一條chrony配置指令必孤,用于從系統(tǒng)時(shí)區(qū)數(shù)據(jù)庫(kù)中獲取TAI-UTC偏移量和閏秒信息猾骡。通過(guò)在chrony的配置文件中添加此指令(去掉注釋符號(hào)“#”),chrony可以查詢系統(tǒng)時(shí)區(qū)數(shù)據(jù)庫(kù)以獲取當(dāng)前時(shí)間的TAI-UTC偏移量和閏秒數(shù)敷搪,以便更準(zhǔn)確地同步時(shí)間兴想。系統(tǒng)時(shí)區(qū)數(shù)據(jù)庫(kù)中存儲(chǔ)了與全球標(biāo)準(zhǔn)時(shí)間(UTC)相關(guān)的信息,包括TAI-UTC偏移量和當(dāng)前可用的閏秒數(shù)等赡勘。leapsectz指令允許chrony定期查詢系統(tǒng)時(shí)區(qū)數(shù)據(jù)庫(kù)以更新本地時(shí)鐘的TAI-UTC偏移量和閏秒數(shù)嫂便,從而保持時(shí)間同步的準(zhǔn)確性。
11.0
logdir /var/log/chrony
這是一條 chrony 的配置指令闸与,用于指定 chrony 的日志文件存儲(chǔ)目錄毙替。通過(guò)在 chrony 的配置文件中添加此指令(去掉注釋符號(hào)“#”)岸售,可以將 chrony 生成的日志文件存儲(chǔ)到指定的目錄中。日志文件可以記錄 chrony 運(yùn)行過(guò)程中的各種信息厂画,例如時(shí)間源同步狀態(tài)凸丸、客戶端連接情況、調(diào)試信息等木羹。將日志文件存儲(chǔ)到指定的目錄中有助于組織和管理 chrony 的日志文件甲雅,并且還可以避免在系統(tǒng)根分區(qū)上產(chǎn)生大量日志文件導(dǎo)致磁盤空間不足,從而影響系統(tǒng)運(yùn)行坑填。
12.0
#log measurements statistics tracking
這是一條 chrony 的配置指令抛人,用于指定記錄哪些信息到日志文件中。通過(guò)在 chrony 的配置文件中添加此指令(去掉注釋符號(hào)“#”)脐瑰,可以選擇記錄 chrony 運(yùn)行過(guò)程中哪些信息妖枚。其中,“measurements”選項(xiàng)用于記錄每個(gè)時(shí)間源的同步狀態(tài)和精度參數(shù)苍在,“statistics”選項(xiàng)用于記錄 chrony 的運(yùn)行統(tǒng)計(jì)信息绝页,“tracking”選項(xiàng)用于記錄 chrony 跟蹤系統(tǒng)時(shí)鐘的操作,例如校準(zhǔn)偏差和調(diào)整頻率等寂恬。默認(rèn)情況下续誉,chrony 會(huì)記錄所有選項(xiàng)的信息到日志文件中。通過(guò)手動(dòng)指定要記錄的信息選項(xiàng)初肉,可以精細(xì)控制 chrony 的日志輸出酷鸦,從而更好地滿足系統(tǒng)管理員的管理需求。
一牙咏、chrony 服務(wù)器配置
ens160(內(nèi)網(wǎng) 192.168.30.11)
ens224(外網(wǎng) 192.168.60.128)
Anolis OS 8.6 CentOS 8 默認(rèn)使用 chrony 作為時(shí)間同步服務(wù)臼隔。
1、修改/etc/chrony.conf
配置文件妄壶。
只需添加allow 192.168.30.0/24
即可摔握,local stratum 10
(chrony可以在未有效同步到時(shí)間源的情況下繼續(xù)為客戶端提供時(shí)間服務(wù)) 該選項(xiàng)可選添加
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
pool ntp.aliyun.com iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
#allow 192.168.0.0/16
allow 192.168.30.0/24
# Serve time even if not synchronized to a time source.
#local stratum 10
local stratum 10
# Specify file containing keys for NTP authentication.
# keyfile /etc/chrony.keys
# Get TAI-UTC offset and leap seconds from the system tz database.
leapsectz right/UTC
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
2、重啟 chronyd 服務(wù)丁寄。
systemctl restart chronyd
3氨淌、防火墻開啟192.168.30.0/24 網(wǎng)段訪問(wèn)udp 123 端口。
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.30.0/24" port port="123" protocol="udp" accept"
firewall-cmd --reload
3伊磺、手動(dòng)同步上游(ntp.aliyun.com)時(shí)間
該命令是使用 chronyc 時(shí)的一條指令盛正。它會(huì)強(qiáng)制使系統(tǒng)時(shí)鐘向 chronyd 當(dāng)前與參考時(shí)鐘的差值調(diào)整一步。在執(zhí)行該命令時(shí)奢浑,系統(tǒng)時(shí)間將會(huì)被突變地改變一段量蛮艰,而不是像平常一樣進(jìn)行緩慢的調(diào)整。通常情況下,我們不建議對(duì)系統(tǒng)時(shí)鐘使用 makestep 命令壤蚜。但是即寡,在某些時(shí)候,如果您需要快速將系統(tǒng)時(shí)鐘同步到正確的時(shí)間袜刷,特別是在您對(duì)系統(tǒng)的時(shí)鐘作出大幅度更改后聪富,可以使用這個(gè)命令。需要注意的是著蟹,執(zhí)行此命令需要使用 root 權(quán)限墩蔓。。
chronyc makestep
二萧豆、chrony 客戶端配置
ens160(內(nèi)網(wǎng) 192.168.30.12)
Anolis OS 8.6 CentOS 8 默認(rèn)使用 chrony 作為時(shí)間同步服務(wù)奸披。
1、修改/etc/chrony.conf
配置文件涮雷。
刪除或注釋pool ntp.aliyun.com iburst
添加內(nèi)網(wǎng)的NTP(192.168.30.11)服務(wù)器阵面。
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#pool ntp.aliyun.com iburst
server 192.168.30.11 iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *
# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2
# Allow NTP client access from local network.
#allow 192.168.0.0/16
# Serve time even if not synchronized to a time source.
#local stratum 10
# Specify file containing keys for NTP authentication.
# keyfile /etc/chrony.keys
# Get TAI-UTC offset and leap seconds from the system tz database.
leapsectz right/UTC
# Specify directory for log files.
logdir /var/log/chrony
# Select which information is logged.
#log measurements statistics tracking
2、重啟 chronyd 服務(wù)洪鸭。
systemctl restart chronyd
3样刷、手動(dòng)同步上游(192.168.30.11)時(shí)間。
該命令是使用 chronyc 時(shí)的一條指令览爵。它會(huì)強(qiáng)制使系統(tǒng)時(shí)鐘向 chronyd 當(dāng)前與參考時(shí)鐘的差值調(diào)整一步置鼻。在執(zhí)行該命令時(shí),系統(tǒng)時(shí)間將會(huì)被突變地改變一段量蜓竹,而不是像平常一樣進(jìn)行緩慢的調(diào)整箕母。通常情況下,我們不建議對(duì)系統(tǒng)時(shí)鐘使用 makestep 命令梅肤。但是司蔬,在某些時(shí)候邑茄,如果您需要快速將系統(tǒng)時(shí)鐘同步到正確的時(shí)間姨蝴,特別是在您對(duì)系統(tǒng)的時(shí)鐘作出大幅度更改后,可以使用這個(gè)命令肺缕。需要注意的是左医,執(zhí)行此命令需要使用 root 權(quán)限。
chronyc makestep
chrony 的常用命令同木。
以下是 chrony 常用的一些命令:
-
啟動(dòng) chrony 服務(wù):
sudo systemctl start chronyd.service
-
停止 chrony 服務(wù):
sudo systemctl stop chronyd.service
-
重啟 chrony 服務(wù):
sudo systemctl restart chronyd.service
-
查看 chrony 服務(wù)狀態(tài):
sudo systemctl status chronyd.service
-
手動(dòng)與 NTP 服務(wù)器同步時(shí)間:
sudo chronyc -a makestep
-
查看 chrony 時(shí)間同步狀態(tài):
sudo chronyc tracking
-
查看 chrony 時(shí)間服務(wù)器列表:
sudo chronyc sources sudo chronyc sources -v
-
查看 chrony 日志:
sudo less /var/log/chrony/*.log
以上是常用的一些 chrony 命令浮梢,可以根據(jù)實(shí)際需求進(jìn)行使用。
chrony 時(shí)間同步配置服務(wù)端和客戶端腳本彤路。
該腳本在服務(wù)端和客戶端各執(zhí)行一次秕硝。
需要修改以下變量的值為自己所需的值:
server_ip
server_allow_ip
server_source
#!/bin/bash
# 配置chrony 作為時(shí)間同步的 服務(wù)端 和 客戶端。
# 服務(wù)端IP(內(nèi)網(wǎng))地址洲尊。
server_ip="192.168.30.11"
# 服務(wù)端允許那個(gè)IP段訪問(wèn)远豺。
server_allow_ip="192.168.30.0/24"
# 服務(wù)端使用的時(shí)間源奈偏。
server_source="pool ntp.aliyun.com iburst"
# 服務(wù)端配置
ntp_server_conf() {
sed -i 's/^pool/#pool/' /etc/chrony.conf
sed -i 's/^server/#server/' /etc/chrony.conf
echo -e "${1}\nallow ${2}\nlocal stratum 10" >> /etc/chrony.conf
systemctl restart chronyd
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.30.0/24" port port="123" protocol="udp" accept"
firewall-cmd --reload
}
# 客戶端配置
ntp_client_conf() {
sed -i 's/^pool/#pool/' /etc/chrony.conf
sed -i 's/^server/#server/' /etc/chrony.conf
echo "server $1 iburst" >> /etc/chrony.conf
systemctl restart chronyd
}
# 判斷運(yùn)行該腳本的是服務(wù)端還是客戶端。
ip addr | grep "$server_ip" &> /dev/null
if [ "$?" -eq 0 ];then
ntp_server_conf "${server_source}" "${server_allow_ip}"
else
ntp_client_conf "${server_ip}"
fi