當前位置:首頁 » 操作系統 » linux硬體時間同步

linux硬體時間同步

發布時間: 2022-11-17 23:42:12

linux系統下的NTP配置

第一步,選擇最好的NTP服務地址

具體命令為ntpdate -q IP地址或域名

廣東地區NTP優選結果如下:

①time4.cloud.tencent.com

②server time.asia.apple.com

③server cn.ntp.org.cn

④server ntp.aliyun.com

⑤server cn.pool.ntp.org

檢查BIOS主板時間的命令

hwclock -r

NTP服務啟停命令

sudo systemctl start/stop ntpd

檢查查看ntp伺服器有無和上層ntp連通

ntpstat

查看ntp伺服器與上層ntp的狀態

ntpq -pn

===server選項格式===

server host  [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]

其中host是上層NTP伺服器的IP地址或域名,隨後所跟的參數解釋如下所示:

◆ key: 表示所有發往伺服器的報文包含有秘鑰加密的認證信息,n是32位的整數,表示秘鑰號。

◆ version: 表示發往上層伺服器的報文使用的版本號,n默認是3,可以是1或者2。

◆ prefer: 如果有多個server選項,具有該參數的伺服器優先使用。

◆ mode: 指定數據報文mode欄位的值。

◆ minpoll: 指定與查詢該伺服器的最小時間間隔為2的n次方秒,n默認為6,范圍為4-14。

◆ maxpoll:  指定與查詢該伺服器的最大時間間隔為2的n次方秒,n默認為10,范圍為4-14。

◆ iburst: 當初始同步請求時,採用突發方式接連發送8個報文,時間間隔為2秒。

===同步硬體時鍾===

ntp服務,默認只會同步系統時間。

如果想要讓ntp同時同步硬體時間,可以設置/etc/sysconfig/ntpd文件,

在/etc/sysconfig/ntpd文件中,添加【SYNC_HWCLOCK=yes】這樣,就可以讓硬體時間與系統時間一起同步。

允許BIOS與系統時間同步,也可以通過hwclock -w 命令。

hwclock命令用來查詢和設置硬體時鍾。

hwclock -r 讀取並列印硬體時鍾

hwclock -s 將硬體時鍾同步到系統時鍾

hwclock -w  將系統時鍾同步到硬體時鍾

系統時鍾與硬體時鍾

在Linux中有硬體時鍾與系統時鍾等兩種時鍾。硬體時鍾是指主機板上的時鍾設備,也就是通常可在BIOS畫面設定的時鍾。系統時鍾則是指kernel中的時鍾。當Linux啟動時,系統時鍾會去讀取硬體時鍾的設定,之後系統時鍾即獨立運作。所有Linux相關指令與函數都是讀取系統時鍾的設定。

參考文檔:

Linux伺服器NTP客戶端配置——https://www.cnblogs.com/paul8339/p/10059364.html

NTP服務、客戶端配置詳解——https://blog.51cto.com/u_11392081/1784080

② linux硬體時間與系統時間同步

方法/步驟

  • 打開Ubuntu虛擬機,在桌面空白處右鍵 -- 打開終端。

③ linux 嵌入式軟硬體時鍾 怎麼同步

置硬體時間,

開機時Linux會從硬體的rtc的時鍾晶元中獲取一次硬體時間,然後以此為基礎來運行系統時間。
settimeofday 相當於date shell命令,緊緊能設置系統時間。

如果想設置硬體時間,需要一個hwclock -w shell原理的函數來寫硬體的rtc。
扒一扒 busybox的 hwclock.c源碼(http://www.codeforge.cn/read/97203/hwclock.c__html)
可以知道這么抄寫功能源碼:

[cpp] view plain
static void write_rtc(time_t t, int utc)
{
int rtc;
struct tm tm;

if (( rtc = open ( "/dev/rtc", O_WRONLY )) < 0 )
{
if (( rtc = open ( "/dev/misc/rtc", O_WRONLY )) < 0 )
bb_perror_msg_and_die ( "Could not access RTC

④ 如何把suse linux 系統時間同步

問題提出:
由於安裝系統時,設置的系統時間比實際日期晚了一天,所以發布版本時,有些文件的建立時間比發布時間還晚,因為這個問題版本組還被人提過單;而且在makefile的時候也可能出錯,因為makefile的判斷條件是源文件的修改時間是不是比目的文件修改時間更早,所以日期不正常經常會造成麻煩。
後來嘗試使用date命令和通過yast2管理工具來修改時間,修改後發現時間會回退到修改前的時間。
問題分析:
計算機系統有兩個時鍾,一個是BIOS,或者CMOS,或者說「硬體時鍾」,還有一個就是「系統(操作系統)時鍾」.
Linux啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行/sbin/hwclock程序,把當前的硬體時鍾復制為系統時間;在系統運行過程中,為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS.
我們使用date和yast修改的是系統時間。若是在修改時間在10分鍾內就重啟機器,修改的時間就可能沒有被寫入到CMOS中,而導致時間回退到修改前的時間。
解決方法:
1.以root用戶登陸GBAM伺服器。
2.輸入命令rm/etc/adjtime,刪除adjtime.
3.輸入命令date月日時分年,修改和設置系統時間。
例如,如果想把GBAM時間設置成2006年11月26日12點01分,輸入命令date 112612012006即可。
4.輸入命令clock–w,同步硬體時鍾和系統時間。
5.完成以上步驟後,使用reboot命令重啟GBAM伺服器,使用date命令看一下,時間是否已經正確修改。

⑤ linux系統怎麼設置時間同步

命令行界面操作
1、對於linux系統大多數是命令行界面,所以先介紹字元界面同步時間方法。 首選安裝ntpdate 時間同步服務, 利用yum install ntpdate

2、接著把linux系統時間同步到windows time公共時間伺服器, ntpdate time.windows.com

3、設置時間同步腳本,雖然以上已經同步了時間,但是如果連不上網或者關機就不一樣的時間了。可以通過設置計劃任務,每天0點同步一下。
添加到crontab任務文件添加:00 0 1 * * root ntpate -s time.windows.com

4、除此之外,我們還可以通過用date命令查看 和手動設置系統時間(必須管理員賬號許可權。

圖形界面設置
1、如果對命令行不熟悉,也可以通過圖形界面設置來實現系統時間同步。 找到系統工具----管理員功能選項--- date\時間 和日期

2、啟用網路時間,並且與之同步找到date\time 時間菜單之後,勾選「synchronize date and time over the network 」

3、設置正確的當地時區,除此之外,centos系統會根據當期語言來設置默認的時間和時區。對於咗嚛所在的china時間,是北京時間(下面那個UTC時間不要勾)

⑥ linux系統時間同步硬體時間

在Linux中設置系統時間,可以用date命令:
復制代碼
1 //查看時間
2 [root@node1 ~]# date
3 Tue Feb 25 20:15:18 CST 2014
4 //修改時間
5 [root@node1 ~]# date -s "20140225 20:16:00" #yyyymmdd hh:mm:ss
6 Tue Feb 25 20:16:00 CST 2014
7 //date 有多種時間格式可接受,查看date --help

⑦ linux系統硬體時間和系統時間

在Linux中有硬體時鍾與系統時鍾兩種時鍾。硬體時鍾是指主機板上的時鍾設備,也就是通常可在BIOS畫面設定的時鍾。系統時鍾則是指kernel中的時鍾。所有Linux相關指令與函數都是讀取系統時鍾的設定。因為存在兩種不同的時鍾,那麼它們之間就會存在差異。當Linux啟動時,系統時鍾會去讀取硬體時鍾的設定,之後系統時鍾即獨立運作。

用date命令對系統時間進行設置後,並不會去修改硬體時鍾,所以系統重啟後,系統時間還算會去讀取硬體時間,這就是為何date設置失效到原因。

因此,需要在設置系統時間後,將系統時間同步到硬體時鍾。

clock/hwclock:

顯示與設定硬體時鍾(query and set the hardware clock (RTC)),兩個命令相同。RTC=Real Time Clock,也就是硬體時鍾。

命令參數:

-r, --show 讀取並列印硬體時鍾(read hardware clock and print result)-s, --hctosys 將硬體時鍾同步到系統時鍾(set the system time from the hardware clock)-w, --systohc 將系統時鍾同步到硬體時鍾(set the hardware clock to the current system time)

命令示例:

1. 查看硬體時鍾

2014年03月27日 星期四 11時03分50秒 -0.328520 seconds
[root@localhost ~]# hwclock -r
2014年03月27日 星期四 11時03分53秒 -0.797264 seconds
[root@localhost ~]# hwclock --show
2014年03月27日 星期四 11時04分01秒 -0.672267 seconds

2. clock與hwclock相同

同步網路時間到系統時間

[root@localhost ~]# ntpdate 210.72.145.4427 Mar 11:11:24 ntpdate[4766]: adjust time server 210.72.145.44 offset 0.011401 sec

210.72.145.44(中國西安授時中心的官方時間同步伺服器IP域名)

同步網路時間到系統時間後,就可以用hwclock -w將系統時間同步到硬體時間。

修改時區

可能部分系統在執行以上兩步後,在重啟後仍然失效,所以需要進行時區修改。

[root@localhost ~]# tzselect #按照提示進行選擇時區
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改系統時間配置文件

[root@localhost ~]# /etc/sysconfig/clock

#打開clock文件,將相關內容改成以下內容
UTC=false
ARC=false
ZONE="Asia/Shanghai"

重啟系統

[root@localhost ~]# reboot

⑧ 如何使兩台linux伺服器時間同步

Linux自帶了ntp服務 -- /etc/init.d/ntpd,這個服務不僅可以設置讓本機和某台/某些機器做時間同步,他本身還可以扮演一個time server的角色,讓其他機器和他同步時間。
配置文件就是/etc/ntp.conf。
為了測試,設置讓node2 -- 192.168.1.102和node1 -- 192.168.1.101做時間同步。
第一步,node1做time server,node1本身不和其他機器時間同步,就是取本地時間。
所以,先把node1機器的時間調准了:
[root@node1 ~]date -s 08/03/2011
[root@node1 ~]date -s 11:12:00
[root@node1 ~]clock -w
[root@node1 ~]hwclock --systohc
後兩個命令是把設置的時間寫到硬體時間中去(也就是CMOS裡面的時間)。
第二步,然後將node1配置成一個time server,修改/etc/ntp.conf,
[root@node1 ~]vi /etc/ntp.conf
其他的配置不怎麼需要改,只需要關注restrict的配置:
1. 注釋掉原來的restrict default ignore這一行,這一行本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp server的功能,所以需要注釋掉。
2. 加入:restrict 192.168.1.0 mask 255.255.255.0 -- 讓192.168.1.0/24網段上的機器能和本機做時間同步
3. 這樣就可以了,記得下面的:
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
這兩行需要,這是讓本機的ntpd和本地硬體時間同步。
當然,我們也可以添加server xxx.xxx.xxx.xxx,讓他和其他的time server時間同步。
4. /etc/init.d/ntpd restart
5. chkconfig ntpd on
6. 修改iptables配置,將tcp和udp 123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。
第三步,這樣node1就成為一台time server了,現在我們配置node2這台機器,也是修改/etc/ntp.conf ,
[root@node2 ~]vi /etc/ntp.conf
1. restrict default ignore這行保留為注釋狀態,因為sales不需要做time server
2. 注釋掉server 127.127.1.0, fudge 127.127.1.0 stratum 10這兩行,因為這台機器不需要和本地硬體時鍾同步了。
3. 加入server 192.168.1.101這行,和node1機器同步。

這樣就OK了。看看時間,已經和node1同步了。往後默認配置好像是5分鍾和time server同步一次。ntpdate命令是顯式的和某台機器做時間同步,以前將ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做這個時間
第四步,將ntpdate放到crontab中定期步也是可以的
[root@node2 ~]#vi ntpupdate.sh
/usr/sbin/ntpdate 192.168.1.101
[root@node2 ~]#chmod 755 ntpupdate.sh
[root@node2 ~]#crontab -e
*/1 * * * * /root/ntpupdate.sh
[root@node2 ~]#/etc/init.d/crond restart

⑨ linux系統時鍾同步命令

1. date命令
#date 查看系統時間
#date -set 「10/30/20 11:30」 設置月/日/年/ 時:分:秒
2.clock命令
#clock -show 查看硬體時間
3.硬體時間和系統時間同步
重新啟動系統,硬體時間會讀取系統時間,實現同步。
但是,不重啟的情況下,需要用clock命令實現同步。
#clock -systohc

⑩ 如何讓linux時間與internet時間同步

首先來了解下面幾個知識點:
1. date命令:
#date
顯示系統時間
2.hwclock命令 (即hardwareclock系統硬體時間)
#hwclock
顯示硬體時間
#hwclock -w
將系統時間寫入到系統硬體當中
3.ntpdate
ntpdate 是一個linux時間同步服務軟體,具體的詳細資料請參考下網路,有很多詳細的資料
第二、查看本機是否安裝ntpdate服務,如果沒有安裝,請 yum install -y ntpdate
第三、同步時間
1. 輸入ntpdate time.nist.gov同步網路時間
結果:3 Jun 15:42:39 ntpdate[4721]: adjust time server 211.115.194.21 offset -0.005885 sec
出現上述結果代表時間同步成功,上面的大致意思為調整時間為伺服器211.115.194.21的時間,相差-0.005885秒的時間
如果上面time.nist.gov伺服器同步不了,可以換下面幾個時間伺服器試試:
time.nist.gov
time.nuri.net
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org
2.同步時間成功後調整硬體時間
#hwclock -w
執行成功後, 查看系統硬體時間(不出意外的話,現在date和hwclock現實的時間均為internet時間)
#date
#hwclock
執行上述命令,顯示的時間應該一樣的
四、定時執行時間同步任務,所以我們利用crontab -e 來添加定時任務
#* 1/ * * * root ntpdatetime.nuri.net;hwclock -w
即:每隔一個小時同步一下internet時間。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:942
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371