天天看點

區域網路内兩台ubuntu時間同步區域網路内兩台ubuntu時間同步

區域網路内兩台ubuntu時間同步

  筆記本上安裝Uuntu16,移動機器人的樹莓派上安裝了樹莓派安裝了Ubuntu16 MATE,通過路由器組建區域網路,沒有與外網連接配接。在進行ROS開發的過程中,由于這兩個系統時間不同步帶來了很多問題。下面介紹如何通過ntp來對區域網路内的兩台電腦進行時間同步。

  由于樹莓派斷電後沒有電池給系統時鐘供電,是以将筆記本設定為ntp伺服器,樹莓派設定為ntp用戶端。

(1) 伺服器端配置

在筆記本上安裝ntp:

$ sudo apt install ntp
           

編輯配置檔案/etc/ntp.conf

$ sudo vim /etc/ntp.conf
           

在檔案中添加如下内容:

restrict  mask  nomodify notrap
server  # local clock
fudge  stratum 
           

  第一行是為了能讓192.168.2.0/24網段上的機器能和本機進行時間同步;第二行和第三行是為了讓本機的硬體時間和本機的ntp服務進行時間同步。

重新開機ntp服務:

$ sudo /etc/init.d/ntp restart
           

(2) 用戶端配置

在筆記本上安裝ntp:

$ sudo apt install ntp
           

編輯配置檔案/etc/ntp.conf

$ sudo vim /etc/ntp.conf
           

在檔案中添加如下内容:

重新開機ntp服務:

$ sudo /etc/init.d/ntp restart
           

不知什麼原因導緻ntp服務無法啟動,錯誤資訊如下:

區域網路内兩台ubuntu時間同步區域網路内兩台ubuntu時間同步

是以,隻能使用指令進行時間同步:

$ sudo /usr/sbin/ntpdate .
           

為了避免每次時間同步都要輸入上述指令,可以在/etc/crontab檔案中配置,讓樹莓派每分鐘和筆記本進行一次時間同步。

$ sudo vim /etc/crontab
           

在檔案末尾添加如下内容:

* * * * * /usr/sbin/ntpdate 192.168.2.4;/sbin/hwlocal -w
           

表示每分鐘和區域網路内ip為192.168.2.4的主機進行一次時間同步,并将時間寫入硬體中。

參考文獻

[1] https://blog.csdn.net/chagaostu/article/details/47728721

[2] http://hanyingjun318.iteye.com/blog/2260952

繼續閱讀