使用命令ntpdate查询ntp服务器时,我可以使用-u参数使源端口成为不受限制的端口(端口1024及以上).
使用ntpd,它意味着在后台运行,我似乎找不到启用此选项的方法.所以源端口始终是123.它正在我的防火墙配置可怕地玩.
ntp.conf中是否有配置选项使其使用随机源端口?
这听起来不可能......请参阅ntp故障排除页面:
如果您要运行ntpd,则需要修复网络/防火墙/ NAT,以便ntpd可以在两个方向上完全无限制地访问UDP端口123.
如果无法做到这一点,您可能需要在防火墙本身上运行ntpd,以便它可以在两个方向上完全无限制地访问UDP端口123,然后让它为您的内部客户端提供服务.
如果这是不可能的,那么您唯一的其他选择可能是购买必要的硬件以连接到您自己的一台或多台计算机并运行您自己的Stratum 1时间服务器或购买预先打包的Stratum 1时间服务器.
我设法通过用OpenNTPD替换官方NTPD来解决这个问题.官方NTPD固定为UDP端口123,而OpenNTPD使用非特权端口.