1、查看网卡和IP
sudo apt-get install net-tools
ifconfig
- 1
- 2
2、查看网卡支持项
sudo apt-get install ethtool
sudo ethtool -T eno1
- 1
- 2
软件时间戳需要包括参数
SOF_TIMESTAMPING_SOFTWARE
SOF_TIMESTAMPING_TX_SOFTWARE
SOF_TIMESTAMPING_RX_SOFTWARE
硬件时间戳需要包括参数
SOF_TIMESTAMPING_RAW_HARDWARE
SOF_TIMESTAMPING_TX_HARDWARE
SOF_TIMESTAMPING_RX_HARDWARE
Time stamping parameters for eno1:
Capabilities:
software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
PTP Hardware Clock: none
Hardware Transmit Timestamp Modes: none
Hardware Receive Filter Modes: none
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Time stamping parameters for eth0:
Capabilities:
hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
PTP Hardware Clock: 0
Hardware Transmit Timestamp Modes:
off (HWTSTAMP_TX_OFF)
on (HWTSTAMP_TX_ON)
Hardware Receive Filter Modes:
none (HWTSTAMP_FILTER_NONE)
all (HWTSTAMP_FILTER_ALL)
ptpv1-l4-event (HWTSTAMP_FILTER_PTP_V1_L4_EVENT)
ptpv1-l4-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)
ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)
ptpv2-l4-event (HWTSTAMP_FILTER_PTP_V2_L4_EVENT)
ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)
ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)
ptpv2-event (HWTSTAMP_FILTER_PTP_V2_EVENT)
ptpv2-sync (HWTSTAMP_FILTER_PTP_V2_SYNC)
ptpv2-delay-req (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
WARNING 下面内容可能有误(2023.5.1)
3、查看NTP(网络时间同步)状态,并关闭
timedatectl status
sudo timedatectl set-ntp false
- 1
- 2
4、安装PTP,并使用
a.安装
sudo apt-get install ptpd
- 1
b.主时钟
sudo ptpd -M -i eno1
- 1
c.从时钟
sudo ptpd -g -i eno1
- 1
步骤b和c加入-C参数的话,会在前台运行,并打印输出,如在主时钟端:
2023-04-08 10:41:08.764781 ptpd2[4983].startup (info) (___) Configuration OK
2023-04-08 10:41:08.766235 ptpd2[4983].startup (info) (___) Successfully acquired lock on /var/run/ptpd2.lock
2023-04-08 10:41:08.766369 ptpd2[4983].startup (notice) (___) PTPDv2 started successfully on eno1 using "masteronly" preset (PID 4983)
2023-04-08 10:41:08.766381 ptpd2[4983].startup (info) (___) TimingService.PTP0: PTP service init
2023-04-08 10:41:08.871397 ptpd2[4983].eno1 (notice) (lstn_init) Now in state: PTP_LISTENING
2023-04-08 10:41:18.766441 ptpd2[4983].eno1 (notice) (lstn_init) TimingService.PTP0: elected best TimingService
2023-04-08 10:41:18.766534 ptpd2[4983].eno1 (info) (lstn_init) TimingService.PTP0: acquired clock control
2023-04-08 10:41:20.872507 ptpd2[4983].eno1 (notice) (mst) Now in state: PTP_MASTER, Best master: f430b9fffea87c76(unknown)/1 (self)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
5、测试结束后,切换回NTP,出现Warning
Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
- 1
- 2
- 3
- 4
- 5
原因:参考博客
解决办法:
timedatectl set-local-rtc 0
- 1
评论记录:
回复评论: