Set up DHCP server IPv6 on Ubuntu 14.04

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Set up DHCP server IPv6 on Ubuntu 14.04

Reed Xia
Hello all,

I have a Ubuntu 14.04 with 2 Ethernet adapters(eth0 and eth1), eth0 is connected to an homeware device, I need set up DHCP IPv6 service against eth0(I set the IPv6 address for eth0 as 2007::7/64 in Ubuntu), and I want the homeware to obtain a fixed IPv6 address(2001::10), so I did it in following way, now the problem is the homeware always cannot get IPv6, I can see message "Unable to pick client prefix: no IPv6 pools on this shared network" from dhcpd service, I guess the dhcpd6.conf have some problem, can you please help figure out?

root@reed-Lenovo:/etc/dhcp# cat dhcpd6.conf
default-lease-time 600;
max-lease-time 7200; 
log-facility local7; 
subnet6 2001::/64 {
        # Range for clients
        range6 2001::10 2001::10;
        # Additional options
        option dhcp6.name-servers 2001::7;
        option dhcp6.domain-search "test.example.com";
        # Prefix range for delegation to sub-routers
        # prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;
        # Example for a fixed host address
        # host specialclient {
        #    host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
        #    fixed-address6 2001:db8:0:1::127;
        #} 

root@reed-Lenovo:/etc/dhcp# /root/dhcp-4.3.4/server/dhcpd -6 -d -cf /etc/dhcp/dhcpd6.conf eth0
Internet Systems Consortium DHCP Server 4.3.4
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd6.conf
Database file: /var/db/dhcpd6.leases
PID file: /var/run/dhcpd6.pid
Wrote 0 NA, 0 TA, 0 PD leases to lease file.
Bound to *:547
Listening on Socket/5/eth0/2001::/64
Sending on   Socket/5/eth0/2001::/64
Server starting service.
Solicit message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0x12222A00
Unable to pick client prefix: no IPv6 pools on this shared network
Sending Advertise to fe80::3291:8fff:fe05:bf86 port 546
Information-request message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0x402D6C00
Sending Reply to fe80::3291:8fff:fe05:bf86 port 546


Thanks,
Reed

_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

Re: Set up DHCP server IPv6 on Ubuntu 14.04

Niall O'Reilly
On 1 Dec 2016, at 9:47, Reed Xia wrote:

> I have a Ubuntu 14.04 with 2 Ethernet adapters(eth0 and eth1), eth0 is
> connected to an homeware device, I need set up DHCP IPv6 service
> against eth0(I set the IPv6 address for eth0 as 2007::7/64 in Ubuntu),

   Perhaps you mean 2001::7 (mentioned in the configuration fragment you
sent) ?

> and I want the homeware to obtain a fixed IPv6 address(2001::10),

   2001::/32 is reserved for a specific purpose (see
https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml).
  Re-using part of this address space for your own, private
purpose is likely to cause trouble for you or others.

   You should not do this.

   If you have not been assigned a global address prefix, you should
consider using a Unique
   Local IPv6 prefix (see https://tools.ietf.org/html/rfc4193).

> so I did it in following way, now the problem is the homeware always
> cannot get IPv6, I can see message "Unable to pick client prefix: no
> IPv6 pools on this shared network" from dhcpd service, I guess the
> dhcpd6.conf have some problem, can you please help figure out?

   The message is telling you that a 'pool6' specification is expected.  
It is clear from
   the man-page that this is allowed, but NOT clear that it is required.
  I'ld suggest
   trying the following where you currently have just a 'range6'
specification:

   pool6 {
     range6 ...
   }

   Best regards,

   Niall O'Reilly
_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

Re: Set up DHCP server IPv6 on Ubuntu 14.04

Reed Xia
Hi Niall,

Yes I mean 2001::7. Thanks for help point out the problem! I learn that it need IPv6 prefix, I referred to a dhcpd6.conf from Internet and looked it worked.

default-lease-time 640;
max-lease-time 700;
log-facility local7;

subnet6 2011:1:2::/48 {

        # Range for clients
        range6 2011:1:2::111 2011:1:2::234;

        # Additional options
        option dhcp6.name-servers 2011:1:2::2012;
        option dhcp6.domain-search "ipv6.domain.example";

        # Prefix range for delegation to sub-routers
          prefix6 2011:1:2:2:: 2011:1:2:2:: /64;

       # Example for a fixed host address
        host specialclient {
                host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
                fixed-address6 2011:1:2::110;
        }
}


root@reed-Lenovo:/etc/dhcp# /root/dhcp-4.3.4/server/dhcpd -6 -d -cf /etc/dhcp/dhcpd6.conf eth0
Internet Systems Consortium DHCP Server 4.3.4
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
WARNING: Host declarations are global.  They are not limited to the scope you declared them in.
Config file: /etc/dhcp/dhcpd6.conf
Database file: /var/db/dhcpd6.leases
PID file: /var/run/dhcpd6.pid
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 NA, 0 TA, 1 PD leases to lease file.
Bound to *:547
Listening on Socket/5/eth0/2011:1:2::/48
Sending on   Socket/5/eth0/2011:1:2::/48
Server starting service.
Solicit message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0xF5FFA00
Advertise PD: address 2011:1:2:2::/64 to client with duid 00:03:00:01:30:91:8f:05:bf:86 iaid = 1 valid for 640 seconds
Sending Advertise to fe80::3291:8fff:fe05:bf86 port 546
Request message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0x936B200
Reply PD: address 2011:1:2:2::/64 to client with duid 00:03:00:01:30:91:8f:05:bf:86 iaid = 1 valid for 640 seconds
Sending Reply to fe80::3291:8fff:fe05:bf86 port 546

Thanks,
Reed

On Thu, Dec 1, 2016 at 6:31 PM, Niall O'Reilly <[hidden email]> wrote:
On 1 Dec 2016, at 9:47, Reed Xia wrote:

I have a Ubuntu 14.04 with 2 Ethernet adapters(eth0 and eth1), eth0 is connected to an homeware device, I need set up DHCP IPv6 service against eth0(I set the IPv6 address for eth0 as 2007::7/64 in Ubuntu),

  Perhaps you mean 2001::7 (mentioned in the configuration fragment you sent) ?

and I want the homeware to obtain a fixed IPv6 address(2001::10),

  2001::/32 is reserved for a specific purpose (see https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml).  Re-using part of this address space for your own, private
purpose is likely to cause trouble for you or others.

  You should not do this.

  If you have not been assigned a global address prefix, you should consider using a Unique
  Local IPv6 prefix (see https://tools.ietf.org/html/rfc4193).

so I did it in following way, now the problem is the homeware always cannot get IPv6, I can see message "Unable to pick client prefix: no IPv6 pools on this shared network" from dhcpd service, I guess the dhcpd6.conf have some problem, can you please help figure out?

  The message is telling you that a 'pool6' specification is expected.  It is clear from
  the man-page that this is allowed, but NOT clear that it is required.  I'ld suggest
  trying the following where you currently have just a 'range6' specification:

  pool6 {
    range6 ...
  }

  Best regards,

  Niall O'Reilly
_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users



--
Thanks,
- Reed

_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users
Reply | Threaded
Open this post in threaded view
|

Re: Set up DHCP server IPv6 on Ubuntu 14.04

Reed Xia
Hi Niall,

After I use this dhcpd6.conf, the homeware(it's a router actually) always obtain the IP 2011:1:2:2::1, may I ask do you know how to refine the dhcpd6.conf to make it obtain the IP such as 2011:1:2:2::7?

default-lease-time 640;
max-lease-time 700;
log-facility local7;

subnet6 2011:1:2::/48 {

        # Range for clients
        range6 2011:1:2::111 2011:1:2::234;

        # Additional options
        option dhcp6.name-servers 2011:1:2::2012;
        option dhcp6.domain-search "ipv6.domain.example";

        # Prefix range for delegation to sub-routers
          prefix6 2011:1:2:2:: 2011:1:2:2:: /64;

       # Example for a fixed host address
        host specialclient {
                host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
                fixed-address6 2011:1:2::110;

        }
}


Thanks,
Reed

On Mon, Dec 5, 2016 at 10:18 AM, Reed Xia <[hidden email]> wrote:
Hi Niall,

Yes I mean 2001::7. Thanks for help point out the problem! I learn that it need IPv6 prefix, I referred to a dhcpd6.conf from Internet and looked it worked.

default-lease-time 640;
max-lease-time 700;
log-facility local7;

subnet6 2011:1:2::/48 {

        # Range for clients
        range6 2011:1:2::111 2011:1:2::234;

        # Additional options
        option dhcp6.name-servers 2011:1:2::2012;
        option dhcp6.domain-search "ipv6.domain.example";

        # Prefix range for delegation to sub-routers
          prefix6 2011:1:2:2:: 2011:1:2:2:: /64;

       # Example for a fixed host address
        host specialclient {
                host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
                fixed-address6 2011:1:2::110;
        }
}


root@reed-Lenovo:/etc/dhcp# /root/dhcp-4.3.4/server/dhcpd -6 -d -cf /etc/dhcp/dhcpd6.conf eth0
Internet Systems Consortium DHCP Server 4.3.4
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
WARNING: Host declarations are global.  They are not limited to the scope you declared them in.
Config file: /etc/dhcp/dhcpd6.conf
Database file: /var/db/dhcpd6.leases
PID file: /var/run/dhcpd6.pid
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 NA, 0 TA, 1 PD leases to lease file.
Bound to *:547
Listening on Socket/5/eth0/2011:1:2::/48
Sending on   Socket/5/eth0/2011:1:2::/48
Server starting service.
Solicit message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0xF5FFA00
Advertise PD: address 2011:1:2:2::/64 to client with duid 00:03:00:01:30:91:8f:05:bf:86 iaid = 1 valid for 640 seconds
Sending Advertise to fe80::3291:8fff:fe05:bf86 port 546
Request message from fe80::3291:8fff:fe05:bf86 port 546, transaction ID 0x936B200
Reply PD: address 2011:1:2:2::/64 to client with duid 00:03:00:01:30:91:8f:05:bf:86 iaid = 1 valid for 640 seconds
Sending Reply to fe80::3291:8fff:fe05:bf86 port 546

Thanks,
Reed

On Thu, Dec 1, 2016 at 6:31 PM, Niall O'Reilly <[hidden email]> wrote:
On 1 Dec 2016, at 9:47, Reed Xia wrote:

I have a Ubuntu 14.04 with 2 Ethernet adapters(eth0 and eth1), eth0 is connected to an homeware device, I need set up DHCP IPv6 service against eth0(I set the IPv6 address for eth0 as 2007::7/64 in Ubuntu),

  Perhaps you mean 2001::7 (mentioned in the configuration fragment you sent) ?

and I want the homeware to obtain a fixed IPv6 address(2001::10),

  2001::/32 is reserved for a specific purpose (see https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml).  Re-using part of this address space for your own, private
purpose is likely to cause trouble for you or others.

  You should not do this.

  If you have not been assigned a global address prefix, you should consider using a Unique
  Local IPv6 prefix (see https://tools.ietf.org/html/rfc4193).

so I did it in following way, now the problem is the homeware always cannot get IPv6, I can see message "Unable to pick client prefix: no IPv6 pools on this shared network" from dhcpd service, I guess the dhcpd6.conf have some problem, can you please help figure out?

  The message is telling you that a 'pool6' specification is expected.  It is clear from
  the man-page that this is allowed, but NOT clear that it is required.  I'ld suggest
  trying the following where you currently have just a 'range6' specification:

  pool6 {
    range6 ...
  }

  Best regards,

  Niall O'Reilly
_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users



--
Thanks,
- Reed



--
Thanks,
- Reed

_______________________________________________
dhcp-users mailing list
[hidden email]
https://lists.isc.org/mailman/listinfo/dhcp-users