i had the same problem when i wanted to authenticate the hotspot`s user with freeradius.
the solution was to make a static mapping on IP - HOTSPOT - IP BINDINGS
MAC address : THE MAC OF THE SERVER
ADDRESS : THE IP ADDRESS OF THE SERVER
TO ADDRESS : THE SAME AS ABOVE
SERVER : ALL
TYPE : REGULAR or BYPASSED
and than it worked. it was related since the hotspot connections are passed to the mikrotik`s webproxy ( capture portal/page )
2009/3/19 Lazar Cherveniakov <lazkom@mail.bg>:
> Everything looks fine in IP addresses, but the problem is still the same.Looks like you got exactly the problem I described. See here :
> Mikrotik debug log
Mikrotik thinks radius IP is 192.168.200.2
> radius server ip`s
> # ifconfig
> eth0 Link encap:Ethernet HWaddr 00:19:66:4E:F4:E8
> inet addr:192.168.200.3 Bcast:192.168.200.255 Mask:255.255.255.0
> eth0:1 Link encap:Ethernet HWaddr 00:19:66:4E:F4:E8... while that IP is secondary IP on the radius server. Do a tcpdump
> inet addr:192.168.200.2 Bcast:192.168.200.255 Mask:255.255.255.0
on radius and you should see that radius replies comes from
192.168.200.3 (which mikrotik discards, because it's not the IP it
sends the request to).
There are several ways to fix this (one of them involves recompiling
freeradius with --with-udpfromto, see
http://wiki.freeradius.org/index.php/FAQ#Why_does_the_NAS_ignore_the_RADIUS_server.27s_reply.3F
), but the easiest way is simply change mikrotik's config to use
192.168.200.3 as radius IP address.
Regards,
Fajar