區域網路内兩台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服務無法啟動,錯誤資訊如下:
是以,隻能使用指令進行時間同步:
$ 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