Static IP via Option 82 - methodology

perl-list perl-list at network1.net
Thu Jan 9 20:03:55 UTC 2014


Our situation is with Calix equipment. Calix stuffs ascii text into the option 82 parameters. I am aware that cisco does binary option 82 stuffing (for lack of a better term) - that is a problem we have as well, but that one is best left for another day :) 

----- Original Message -----

> From: "Denis Laventure" <Denis_Laventure at uqac.ca>
> To: "Users of ISC DHCP" <dhcp-users at lists.isc.org>
> Sent: Thursday, January 9, 2014 1:59:36 PM
> Subject: RE: Static IP via Option 82 - methodology

> Hi,

> We have used this for several years now and I was not able to use an ASCII
> stings for agent.circuit-id. I always use the option-82 HEX value in my DHCP
> server configuration like this :

> host 10-24-24-9 {

> host-identifier option agent.circuit-id
> 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39;

> fixed-address 10.24.24.9;

> }

> I also added this line to the interface on our cisco switches :

> ip dhcp snooping vlan 24 information option format-type circuit-id string
> 1.21.1.4/Ethernet9

> The option-82 HEX value for 1.21.1.4/Ethernet9 =
> 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39.

> I created this small perl script to convert between the two values :

> #!/usr/bin/perl

> $STR = $ARGV[0];

> if (!$STR) {

> print "CID ASCII <-> HEX\n";

> print "Ex: cid 1.21.1.4/Ethernet9\n";

> print " cid 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39\n\n";

> exit;

> }

> if (substr($STR,0,2) eq "1:") {

> @x = split ':', $STR;

> $a = 1;

> foreach(@x) {

> if ($a <= 2) { $a++; }

> else { print chr(hex($_)); }

> }

> }

> else {

> @x = split //, $STR;

> print "1:";

> printf("%x", length($STR));

> foreach(@x) {

> printf(":%x", ord($_));

> }

> }

> print "\n";

> Perhaps this can help you.

> Denis

> De : dhcp-users-bounces+denis_laventure=uqac.ca at lists.isc.org
> [mailto:dhcp-users-bounces+denis_laventure=uqac.ca at lists.isc.org] De la part
> de perl-list
> Envoyé : 9 janvier 2014 13:34
> À : Users of ISC DHCP
> Objet : Re: Static IP via Option 82 - methodology

> Thank you - i'll try that out! it does past syntax check - now to see if it
> works in the real world.

> ----- Original Message -----

> > From: "Dave Brenner" < david at toledotel.com >
> 
> > To: dhcp-users at lists.isc.org
> 
> > Sent: Thursday, January 9, 2014 11:39:05 AM
> 
> > Subject: Re: Static IP via Option 82 - methodology
> 

> > On 1/9/2014 6:42 AM, perl-list wrote:
> 
> > > Is this the way to do it?
> 
> > >
> 
> > > ------------------------
> 
> > >
> 
> > > host 10-24-24-9 { option agent.circuit-id = "1.21.1.4/Ethernet9";
> 
> > > fixed-address 10.24.24.9; } # static by option 82 (with host line)?
> 
> > >
> 
> > > ------------------------
> 

> > Close.
> 

> > host 10-24-24-9 {
> 
> > host-identifier option agent.circuit-id "1.21.1.4/Ethernet9";
> 
> > fixed-address 10.24.24.9;
> 
> > }
> 

> > _______________________________________________
> 
> > dhcp-users mailing list
> 
> > dhcp-users at lists.isc.org
> 
> > https://lists.isc.org/mailman/listinfo/dhcp-users
> 

> _______________________________________________
> dhcp-users mailing list
> dhcp-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/dhcp-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20140109/cd9baad4/attachment.html>


More information about the dhcp-users mailing list