[ntp:questions] broadcastclient ignoring packets on Solaris 10 with auth disabled

Danny Mayer mayer at ntp.org
Mon Aug 16 12:55:58 UTC 2010


On 8/16/2010 1:06 AM, John Warburton wrote:
> Hello All
> 
> I seem to be having a problem with NTP broadcastclient on Solaris 10.
> It seems to be ignoring any packets that get sent to the UDP broadcast
> interface.
> 
> I have tried this with the following versions of NTP:
> ntp-4.1.1 (yes, really)
> ntp-4.2.6p2
> ntp-dev-4.2.7p41
> SUNWntp4u (4.2.5p172 at 1.1845-o)
> 
> # cat /etc/inet/ntp.conf
> disable auth
> driftfile /var/ntp/ntp.drift
> broadcastclient
> 
> I see the packets on the network:
>   45.3.255.2 -> BROADCAST    NTP  broadcast [st=5] (2010-08-16
> 01:01:24.08884)
>   45.3.255.3 -> BROADCAST    NTP  broadcast [st=5] (2010-08-16
> 01:02:21.70679)
>   45.3.255.2 -> BROADCAST    NTP  broadcast [st=5] (2010-08-16
> 01:02:28.08907)
>   45.3.255.3 -> BROADCAST    NTP  broadcast [st=5] (2010-08-16
> 01:03:25.70711)
> 
> NTPd sets up the broadcast interface on fd 20, then at the last
> moment, says it will drop them
> 
> bind(20) AF_INET, addr 0.0.0.0%0#123, flags 0x89
> flags for fd 20: 0x1082
> Searching for addr 0.0.0.0 in list of addresses - NOT FOUND
> Added addr 0.0.0.0 to list of addresses
> addto_syslog: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
> created interface #0: fd=20, bfd=-1, name=v4wildcard, flags=0x89,
> scope=0, sin=0.0.0.0, bcast=0.0.0.0, mask=255.255.255.255, Disabled:
> Dumping interface: 1030e0
> fd = 20
> ...
> interface_action: interface wildcard default wildcard drop
> 
> 
> Then we see the daemon ignore the packets:
> ignore on (10) fd=20 from 45.3.255.2
> ignore on (10) fd=20 from 45.3.255.2
> 
> Full debug details below
> 
> Note that Sun's NTP3 implementation works fine - SUNWntp (xntpd 3-5.93e
> +sun), and so do RHEL 5.1 clients (ntp-4.2.2p1-7.el5.x86_64) on the
> same subnet & config
> 
> Any ideas what I am doing wrong?
> 
> Thanks
> 
> John

fd=20 is the IPv4 wildcard interface and should not be receiving any
packets. The real broadcast client is fd=25 and it appears not to be
receiving the packets. Assuming that 45.3.255.2 is the broadcast server
then it should be received on fd=25. Your trace (above) does not show
the IP addresses so it makes it useless. This has nothing to do with
auth being disabled, it just doesn't get that far. This shows the
broadcast client being set up:

> Broadcast enabled on socket 25 for address 45.3.255.127
> bind(25) AF_INET, addr 45.3.255.127%0#123, flags 0x39
> flags for fd 25: 0x1082
> addto_syslog: io_setbclient: Opened broadcast client on interface #3
> bge0
> setting SO_REUSEADDR on lo0 at 127.0.0.1 to off
> setting SO_REUSEADDR on bge0 at 45.3.255.68 to off
> io_setbclient: Opened broadcast clients

and this is what should be receiving the broadcast packets. You shut off
the log too early to see if it was seeing the broadcast packets to
45.3.255.127. You should also send us your ntp.conf. I don't know what's
wrong here on the basis of what you sent. Try using -D4 when you run
this and let it run longer.

Danny



More information about the questions mailing list