FreeRadius + FreeBSD + ipv6

Johann Hugo jhugo at meraka.csir.co.za
Mon Dec 6 10:41:40 CET 2010


Oops

It should be:

ganymede# ifconfig 
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
        ether 00:1c:c0:fb:dc:67
        inet 146.64.8.17 netmask 0xffffff00 broadcast 146.64.8.255
        inet6 fe80::21c:c0ff:fefb:dc67%em0 prefixlen 64 scopeid 0x1 
        inet6 2001:4200:7000:1:21c:c0ff:fefb:dc67 prefixlen 64 


listen {
        type = auth
        #ipaddr = *
        #ipv6addr = ::
        ipv6addr = 2001:4200:7000:1:21c:c0ff:fefb:dc67
        port = 0
}

radius -X
...
Failed binding to authentication address 2001:4200:7000:1:21c:c0ff:fefb:dc67 
port 1812: Can't assign requested address 
/usr/local/etc/raddb/radiusd.conf[31]: Error binding to port for 
2001:4200:7000:1:21c:c0ff:fefb:dc67 port 1812

But this works for radiusd

listen {
        type = auth
        #ipaddr = *
        ipv6addr = ::
        #ipv6addr = 2001:4200:7000:1:21c:c0ff:fefb:dc67
        port = 0
}

radius -X
...
Listening on authentication address * port 1812
Listening on authentication address :: port 1812
Listening on accounting address * port 1813
Listening on command file /var/run/radiusd/radiusd.sock
Listening on proxy address * port 1814
Ready to process requests.


ganymede# sockstat | grep 1812
freeradius radiusd  39438 5  udp4   *:1812                *:*
freeradius radiusd  39438 6  udp6   *:1812                *:*

But I never see the IPv6 packets going out of the ethernet interface with 
tcpdump

Johann

On Monday, December 06, 2010 11:21:05 am Thorsten Fischer wrote:
> Excerpts from Johann Hugo's message of Mon Dec 06 09:01:09 +0000 2010:
> > I'm busy with a FreeRadius Eduroam setup, but it only works with ipv4 and
> > not with ipv6.
> 
> You seem to be using the same ipv6 address for your proxy as well as for
> the eduroam proxy; is that intentional?
> 
> From example 1:
> > Sending Access-Request of id 172 to 2001:4200:ffff:14:5054:17ff:fe36:5d3d
> > port 1812
> 
> From example 3:
> > listen {
> > 
> >         type = auth
> >         ipv6addr = 2001:4200:ffff:14:5054:17ff:fe36:5d3d
> >         port = 0
> > 
> > }
> 
> If not, then it would explain why you do not see anything in your tcpdump
> on an interface, because it's being delivered locally, and why it works
> when you bind to ::, because it just binds to a different address than the
> one you think you should be using.
> 
> > Failed binding to authentication address
> > 2001:4200:ffff:14:5054:17ff:fe36:5d3d port 1812: Can't assign requested
> > address
> > /usr/local/etc/raddb/radiusd.conf[32]: Error binding to port for
> > 2001:4200:ffff:14:5054:17ff:fe36:5d3d port 1812
> 
> Maybe that just isn't your local address.
> 
> $ ping6 -c1 eduroam0.sanren.ac.za
> PING eduroam0.sanren.ac.za(2001:4200:ffff:14:5054:17ff:fe36:5d3d) 56 data
> bytes 64 bytes from 2001:4200:ffff:14:5054:17ff:fe36:5d3d: icmp_seq=1
> ttl=56 time=236 ms
> 
> Resolves correctly for the eduroam proxy.
> 
> 
> Cheers,
> 
> t
> 
> --
> Thorsten Fischer, BOWL Project Administrator
> <thorsten at net.t-labs.tu-berlin.de>
> Technische Universität Berlin, FG INET, TEL16, 18th floor
> Ernst-Reuter-Platz 7, 10587 Berlin, Germany
> Tel: +49 30 835358542, Fax: +49 391 53478347
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html




More information about the Freeradius-Users mailing list