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