成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 系統(tǒng)中配置雙向?qū)r服務(同時支持 GPS 和 NTP)

系統(tǒng) Linux
本文將詳細介紹如何在 Linux 系統(tǒng)中配置從 GPS 接收時間并提供 NTP 對時服務給其他設備的完整操作步驟。整個過程包括安裝和配置 GPS 時間源,以及配置 NTP 服務來同步和廣播時間。

在許多工業(yè)、通信和科研應用場景中,時間同步至關(guān)重要。為了確保設備的時鐘準確,通常會使用網(wǎng)絡時間協(xié)議(NTP)來同步設備時間。然而,如果系統(tǒng)不僅需要通過 GPS 接收時間,還需要對其他設備提供 NTP 服務,Linux 系統(tǒng)可以通過適當?shù)呐渲脕韺崿F(xiàn)這一需求。

本文將詳細介紹如何在 Linux 系統(tǒng)中配置從 GPS 接收時間并提供 NTP 對時服務給其他設備的完整操作步驟。整個過程包括安裝和配置 GPS 時間源,以及配置 NTP 服務來同步和廣播時間。

一、準備工作

1. 硬件需求

GPS 接收器:具有 NMEA 輸出接口,并能通過串口或 USB 連接到 Linux 系統(tǒng)。

Linux 服務器:安裝了標準的 Linux 發(fā)行版,如 Ubuntu 或 CentOS。

NTP 服務:Linux 系統(tǒng)需要安裝并配置 NTP 服務,以便對其他設備提供時間同步。

2. 軟件需求

gpsd:用于解析 GPS 接收器的數(shù)據(jù)。

ntpd:用于管理 NTP 協(xié)議時間同步。

二、安裝并配置 GPS 設備

1. 安裝 gpsd

`gpsd` 是 Linux 系統(tǒng)下的一個守護進程,用于解析 GPS 接收器輸出的 NMEA 數(shù)據(jù),并提供 GPS 時間信息給其他程序使用。

在大多數(shù) Linux 發(fā)行版中,你可以通過包管理器安裝 `gpsd`:

sudo apt update
sudo apt install gpsd gpsd-clients

對于 CentOS 系統(tǒng),使用以下命令:

sudo yum install gpsd gpsd-clients

2. 連接并檢測 GPS 設備

將 GPS 接收器通過串口或 USB 連接到系統(tǒng)后,可以使用 `dmesg` 命令確認設備是否正確識別:

dmesg | grep tty

輸出類似以下內(nèi)容:

[ 1234.567890] usb 1-1: pl2303 converter now attached to ttyUSB0

這表明 GPS 接收器已經(jīng)連接到 `ttyUSB0` 端口。

3. 配置 gpsd

編輯 `/etc/default/gpsd` 文件以指定 GPS 設備:

sudo nano /etc/default/gpsd

修改以下內(nèi)容:

DEVICES="/dev/ttyUSB0"
GPSD_OPTIONS="-n"

其中 `ttyUSB0` 是你的 GPS 設備的端口,`-n` 選項表示即使沒有客戶端連接,gpsd 也應讀取 GPS 數(shù)據(jù)。

啟動并啟用 gpsd:

sudo systemctl enable gpsd
sudo systemctl start gpsd

4. 驗證 GPS 數(shù)據(jù)

可以使用 `cgps` 工具來驗證 GPS 是否正確工作:

cgps -s

你應該能夠看到 GPS 接收到的衛(wèi)星數(shù)據(jù)和時間信息。如果數(shù)據(jù)未顯示,檢查 GPS 設備連接情況以及 gpsd 服務狀態(tài):

sudo systemctl status gpsd

三、配置 NTP 服務

1. 安裝 NTP 服務

在大多數(shù) Linux 系統(tǒng)中,NTP 服務可以通過以下命令安裝:

sudo apt install ntp

在 CentOS 上:

sudo yum install ntp

2. 配置 NTP 使用 GPS 作為時間源

在 `/etc/ntp.conf` 文件中,將 GPS 配置為 NTP 的時間源。首先,注釋掉所有不必要的時間源配置,如:

#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org

接著,添加以下內(nèi)容來使用 GPS 作為 NTP 時間源:

# GPS 時間源 (通過 gpsd)
server 127.127.28.0 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.0 time1 0.0 refid GPS
# GPS PPS 時間源 (精確時間脈沖)
server 127.127.28.1 minpoll 4 maxpoll 4
fudge 127.127.28.1 refid PPS

在上面的配置中,`127.127.28.0` 是 gpsd 提供的 NMEA 數(shù)據(jù)源,`127.127.28.1` 是 GPS 的 PPS(脈沖信號)接口,用于更加精確的時間同步。

3. 啟動并啟用 NTP 服務

保存配置文件后,啟動并啟用 NTP 服務:

sudo systemctl enable ntp
sudo systemctl restart ntp

4. 驗證 NTP 狀態(tài)

可以使用 `ntpq -p` 命令來查看 NTP 同步狀態(tài):

ntpq -p

輸出內(nèi)容應包含類似以下的條目,顯示 GPS 作為時間源:

remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*GPS_NMEA(0)     .GPS.            0 l    5   64  377    0.000    0.000   0.001

如果 GPS 正常工作,并提供時間同步服務,你會看到 `*` 表示 NTP 使用 GPS 作為首選時間源。

四、提供 NTP 對時服務給其他設備

一旦 NTP 服務成功通過 GPS 獲取時間,你可以將這臺 Linux 服務器作為 NTP 服務器,供局域網(wǎng)內(nèi)的其他設備同步時間。

1. 允許外部設備訪問 NTP 服務

在 `/etc/ntp.conf` 中,添加允許其他設備訪問的配置。例如:

restrict default kod nomodify notrap nopeer noquery
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

以上配置允許 192.168.1.0/24 網(wǎng)絡段內(nèi)的設備訪問這臺 NTP 服務器。

2. 檢查防火墻設置

確保防火墻允許 NTP 端口 123 的 UDP 流量通過:

sudo ufw allow 123/udp

對于 CentOS,使用 `firewalld`:

sudo firewall-cmd --permanent --add-service=ntp
sudo firewall-cmd --reload

3. 驗證其他設備的時間同步

在局域網(wǎng)中的另一臺設備上,運行以下命令來同步時間:

sudo ntpdate 192.168.1.100

其中 `192.168.1.100` 是配置了 NTP 服務的 Linux 服務器的 IP 地址。

通過本文的步驟,我們就可以在 Linux 系統(tǒng)中配置從 GPS 接收時間,同時通過 NTP 服務將時間提供給其他設備。這一配置在工業(yè)、科研和通信等場景中具有廣泛應用,能夠確保整個網(wǎng)絡的時間同步性和精確性。


責任編輯:華軒 來源: 微技術(shù)之家
相關(guān)推薦

2019-05-05 10:42:22

LinuxNTP命令

2015-05-25 09:13:31

NTP網(wǎng)絡時間協(xié)議NTP服務器

2019-06-10 15:50:54

LinuxNTP命令

2022-10-21 10:31:36

Arch LinuxSnap

2014-09-26 10:28:39

LinuxPuppet

2019-03-18 13:00:15

LinuxFish ShellBash

2010-03-03 14:25:37

Linux NTP

2018-03-09 09:45:52

LinuxSSH登錄導語

2019-04-19 11:00:05

Linuxsudo命令

2019-12-23 09:42:19

Linux輸入emoji

2022-12-19 10:04:54

LinuxUEFI

2012-12-31 10:54:09

LinuxNFS

2011-07-20 09:01:33

域控制器ntp服務器

2023-03-14 16:44:20

Linuxhtop

2018-03-29 15:21:03

LinuxDebian網(wǎng)橋

2022-09-19 08:45:52

Telnet系統(tǒng)Linux

2010-01-28 10:06:05

Linux系統(tǒng)調(diào)用

2019-12-30 15:20:20

UbuntuLinux重啟服務

2020-10-09 11:15:14

LinuxLVM邏輯卷管理

2018-10-08 09:35:59

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色网址在线免费观看 | 91伦理片 | www亚洲成人 | 免费黄色在线 | 精品无码三级在线观看视频 | 亚洲精品小视频在线观看 | 大香在线伊779 | 国产一区二区在线免费 | 不卡视频一区 | 一级片免费视频 | 精品96久久久久久中文字幕无 | 你懂的av | 国产成人免费网站 | 国产精品欧美一区二区 | 91久久久久久| 国产精品一区二区在线观看 | 亚洲福利 | 国产一区免费 | 精品视频免费 | 91精品久久久久久综合五月天 | 欧美激情精品久久久久久 | 午夜羞羞| 无吗视频 | 亚洲欧美精品在线观看 | 国产精品一区二区久久 | 国产精品久久久久aaaa | 日韩一区二区三区在线 | 在线精品一区 | 亚洲一区视频在线 | 国产精品无 | 日韩有码在线观看 | www.奇米| 国产视频精品视频 | 国产精品久久久久久久久免费樱桃 | 国产精品污www在线观看 | 亚洲成人精品国产 | 人人玩人人添人人澡欧美 | 久久se精品一区精品二区 | 碰碰视频 | 成人在线黄色 | 黄色一级免费观看 |