当我运行时ntpd
,我看到它绑定到TCP
和UDP
端口。
在这种情况下TCP
,它会选择一些临时端口,这些端口与我的另一个进程正在使用的端口发生冲突!
我试图寻找配置来禁用TCP
,但找不到任何!,有什么办法强制ntpd
只绑定到UDP/123
?
我有ntpd
版本4.2.6p3
- 编辑 -
示例输出:
:~# netstat -pan | grep ntp
tcp 0 0 0.0.0.0:9101 0.0.0.0:* LISTEN 8050/ntpd
tcp 0 0 0.0.0.0:5756 0.0.0.0:* LISTEN 8050/ntpd
tcp 0 0 0.0.0.0:5757 0.0.0.0:* LISTEN 8050/ntpd
tcp 0 0 0.0.0.0:5758 0.0.0.0:* LISTEN 8050/ntpd
答案1
您不必在此处禁用 TCP,因为 NTP 是基于 UDP 的协议,并且不使用 TCP 与时间服务器通信。
您可以从输出中确认这一点netstat -apn | grep ntpd
[root@server ~]# netstat -apn | grep ntpd
udp 0 0 <xx.xx.xx.xx>:123 0.0.0.0:* 20405/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 20405/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 20405/ntpd