DHCP reply with opt82
Alan DeKok
aland at deployingradius.com
Tue Jul 20 16:32:42 CEST 2010
Alex Jaliashvili wrote:
> The problem was in using "old" attributes:
> DHCP-Agent-Circuit-Id := "%{request:DHCP-Agent-Circuit-Id}"
> DHCP-Agent-Remote-Id := "%{request:DHCP-Agent-Remote-Id}"
Uh... no. The dictionary.dhcp that is included with 2.1.10 has the
*same* definition for those attributes.
ATTRIBUTE DHCP-Agent-Circuit-Id 1 octets
ATTRIBUTE DHCP-Agent-Remote-Id 2 octets
ATTRIBUTE DHCP-Relay-Circuit-Id 1 octets
ATTRIBUTE DHCP-Relay-Remote-Id 2 octets
They are in the DHCP-Relay-Agent-Information TLV.
If you have ANYTHING ELSE for these attributes, then you are not using
the correct dictionary.
> Changed them to:
> DHCP-Relay-Circuit-Id := "%{request:DHCP-Relay-Circuit-Id}"
> DHCP-Relay-Remote-Id := "%{request:DHCP-Relay-Remote-Id}"
> and now it works without any problem.
Which indicates that you're not using the correct dictionary.dhcp file.
> Debug still shows old attibute DHCP-Agent-Circuit-Id and doesn't show
> remote id at all:
If the debug log shows DHCP-Agent-Circuit-Id, it's because you are
using the OLD dictionary.dhcp file. Go fix that.
The OLD file had "DHCP-Agent-*" listed LAST, which over-rode any
previous definitions.
The only issue left in the version you have is that it looks like the
*first* attribute inside of option 82 is printed in debug mode, and the
others aren't printed. But a "tcpdump" shows that all of them are in
the packet.
I'll put a fix for the debug output for 2.1.10.
Alan DeKok.
More information about the Freeradius-Users
mailing list