ntpd错误:无法绑定到通配符地址0.0.0.0 – 另一个进程可能正在运行 – EXITING

我有个问题。
服务器上的时间不同步。
而且似乎这个问题出现后,我设置我的iptables的规则,我在这里描述可能是我错了,这两个事件是不相关的… … –

CentOS 7.1
ntpd 4.2.6p5

在/ var / log / messages中

May 25 16:48:49 CentOS-70-64-minimal ntpd[26771]: ntpd [email protected] Sat Dec 20 02:38:09 UTC 2014 (1) May 25 16:48:49 CentOS-70-64-minimal ntpd[26771]: proto: precision = 0.046 usec May 25 16:48:49 CentOS-70-64-minimal ntpd[26771]: 0.0.0.0 c01d 0d kern kernel time sync enabled May 25 16:48:49 CentOS-70-64-minimal ntpd[26771]: unable to bind to wildcard address 0.0.0.0 - another process may be running - EXITING 

的ntp.conf

 driftfile /var/lib/ntp/drift restrict default nomodify notrap nopeer noquery restrict 127.0.0.1 restrict ::1 includefile /etc/ntp/crypto/pw keys /etc/ntp/keys disable monitor server ntp1.hetzner.de iburst server ntp2.hetzner.com iburst server ntp3.hetzner.net iburst 

编辑
netstat -lanp | grep':123'

 udp 0 0 5.9.152.9:123 0.0.0.0:* 24483/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 24483/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 24483/ntpd udp6 0 0 2a01:4f8:190:4008:::123 :::* 24483/ntpd udp6 0 0 fe80::3285:a9ff:fee:123 :::* 24483/ntpd udp6 0 0 ::1:123 :::* 24483/ntpd udp6 0 0 :::123 :::* 24483/ntpd 

编辑2

这个问题对我来说变得更加阴影了。

服务ntpd状态

 Redirecting to /bin/systemctl status ntpd.service ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled) Active: inactive (dead) 

systemctl list-unit-files | grep'ntp'

 ntpd.service disabled ntpdate.service disabled 

netstat -nlap | grep'ntpd'

 udp 0 0 5.9.152.9:123 0.0.0.0:* 3588/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 3588/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 3588/ntpd udp6 0 0 2a01:4f8:190:4008:::123 :::* 3588/ntpd udp6 0 0 fe80::3285:a9ff:fee:123 :::* 3588/ntpd udp6 0 0 ::1:123 :::* 3588/ntpd udp6 0 0 :::123 :::* 3588/ntpd unix 2 [ ] DGRAM 34224 3588/ntpd 

如果ntpd禁用,它如何监听端口…

根据你提供的信息(特别是第一个编辑的输出:“ netstat -lanp | grep':123' ”和第二个编辑:“ netstat -nlap | grep'ntpd' ”),很明显:

  • 在第一次编辑的时候:

    • 您的系统正在运行PID 24483的进程;
    • 这样的进程声明自己名为“ntpd”;
    • 这种进程绑定到UDP端口123的几个IPv4和IPv6地址;
  • 在第二次编辑的时候:

    • 您的系统正在运行PID 3588的进程;
    • 这样的进程声明自己名为“ntpd”;
    • 这种进程绑定到UDP端口123的几个IPv4和IPv6地址;

在正常情况下(比如我相信你正在经历的那些),这意味着你已经运行了一个“ntpd”进程 ,而且当一个ntpd已经在运行,你不能启动一个新进程 (或者,如果你启动一个新的ntpd实例,它会拒绝启动,因为它将无法控制所需的资源(UDP端口123))。

所以,一般来说,在启动一个新的“ntpd”之前,请确保没有其他实例正在运行(…通过执行build议的ss / netstat命令并检查结果)。

至于你的最终评论 – “ 如果ntpd禁用,它如何监听端口 ” – 请注意, 运行/不运行启用/禁用是两个非常独特的概念,

  • 运行的进程无法启动(完全可能是因为在启动完成其初始运行顺序后手动启动它们)。

  • 那么计划启动的进程/服务是非常有可能的(因此,在启动序列期间,这些启动会自动启动) 不会运行(因为在启动之后您已经手动将其停止或停止本身有很多原因)。

所以,回到你的(不是非常明确的)问题:

  • 你无法启动ntpd,因为它已经在运行;

  • 如果要再次启动,请确保先停止;

  • 如果您不希望在启动时启动它,请确保它是“启用”/“禁用”(根据您的分发特定的方法);

  • 如果您在保持“同步”的时间时遇到问题,请尽可能详细地提供关于“ntpd”进程(grep ntpd / var / log / messages,作为首次启动)以及您提到的防火墙configuration已被应用/更改。