每次登录交换机看日志,因为没有进行时间同步,那个时间看的我真是难受,今天把 H3C 交换机同步到了内网的 NTP 服务器上,顺便记录一下怎么解决“本地时钟(LOCAL)抢主备”的坑。
1. 标准配置三部曲
登录到交换机,直接开搞:
1
2
3
4
5
6
7
8
| # 1. 开启 NTP 服务
[access-8.101]ntp-service enable
# 2. 告诉系统:以后时钟由 NTP 协议说了算
[access-8.101]clock protocol ntp
# 3. 指定内网的 NTP 服务器 IP
[access-8.101]ntp-service unicast-server 192.168.13.10
|
2. 检查同步状态
配置后,等个一两分钟,查一下会话建立起来没有:
1
2
3
4
5
6
| [access-8.101]dis ntp-service sessions
source reference stra reach poll now offset delay disper
********************************************************************************
[12345]192.168.13.10 203.107.6.88 3 127 64 44 0.8777 2.4414 4.9591
Notes: 1 source(master), 2 source(peer), 3 selected, 4 candidate, 5 configured.
Total sessions: 1
|
看到最前面的状态包含 [12345] 里的 3(selected),说明会话已经搭上了。
再确认一下时钟有没有真正同步成功:
1
2
3
4
5
| [access-8.101]dis ntp-service status
Clock status: synchronized
Clock stratum: 4
System peer: 192.168.13.10
...
|
Clock status 变成 synchronized 就代表同步过了。
最后看一眼时间对不对,时区是不是北京时间(+08:00):
1
2
3
| [access-8.101]dis clock
14:04:30.727 beijing Mon 10/27/2025
Time Zone : beijing add 08:00:00
|
3. 踩坑:本地时钟抢占主备怎么办?
在配第二台交换机(8.102)的时候遇到了个小状况。敲完命令查会话,发现新配的 NTP 服务器被挤到一边去了(变成了状态 2 和 4),本地时钟反而成了 Master:
1
2
3
4
5
| [access-8.102]dis ntp-service sessions
source reference stra reach poll now offset delay disper
********************************************************************************
[245]192.168.13.10 203.107.6.88 3 1 64 8 214748 2.5482 0.0000
[12345]LOCAL(0) LOCL 0 255 64 5 0.0000 0.0000 0.9155
|
看上面,LOCAL(0) 霸占了 1(master)的位置。导致配置的NTP服务器成了备用时钟了。
解决办法很简单,把本地主时钟给卸了:
1
| [access-8.102]undo ntp-service refclock-master
|
把它干掉之后,稍微等会儿重新查一下会话:
1
2
3
4
| [access-8.102]dis ntp-service sessions
source reference stra reach poll now offset delay disper
********************************************************************************
[12345]192.168.13.10 203.107.6.88 3 7 64 9 0.9052 2.4414 0.8850
|
这就对了嘛!LOCAL(0) 消失了,真正的 NTP 服务器成功上位(变成了 1 状态),搞定收工。