How to set up a DHCPv6-PD client successfully?

upyzl zj262144 at gmail.com
Fri Dec 20 13:42:55 UTC 2013


Update:

I removed all leases on /var/lib/dhcp/
then restart dhclient

It can receive info from server normally :)

Now the issue is, how to send the PD to RADVD (to annocement the host) ?

Maybe I should modify pd-script(dhclient-script) and set delay to
RADVD(just as www.ipcalypse.ca/?p=204 ?)
I don't know how to...

Warm regards,
upyzl


2013/12/20 upyzl <zj262144 at gmail.com>

> Add:
>
> root at zj-virtual-machine:~# dhclient -6 -P -N -d -cf
> /etc/dhcp/dhclient6.conf eth0
> Internet Systems Consortium DHCP Client 4.1-ESV-R4
> Copyright 2004-2011 Internet Systems Consortium.
> All rights reserved.
> For info, please visit https://www.isc.org/software/dhcp/
>
> execve (/etc/dhcp/pd-script, ...): Permission denied
> Bound to *:546
> Listening on Socket/eth0
> Sending on   Socket/eth0
> PRC: Confirming active lease (INIT-REBOOT).
> XMT: Forming Rebind, 0 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAADDR 2001:db8:20:1::994
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_NA appended.
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAPREFIX 2001:db8:20:f00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_PD appended.
> XMT: Rebind on eth0, interval 910ms.
> XMT: Forming Rebind, 910 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAADDR 2001:db8:20:1::994
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_NA appended.
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAPREFIX 2001:db8:20:f00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_PD appended.
> XMT: Rebind on eth0, interval 1780ms.
> XMT: Forming Rebind, 2690 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAADDR 2001:db8:20:1::994
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_NA appended.
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAPREFIX 2001:db8:20:f00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_PD appended.
> XMT: Rebind on eth0, interval 3690ms.
> XMT: Forming Rebind, 6380 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAADDR 2001:db8:20:1::994
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_NA appended.
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAPREFIX 2001:db8:20:f00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_PD appended.
> XMT: Rebind on eth0, interval 7300ms.
> PRC: Depreference scheduled in -86775 seconds.
> PRC: Expiration scheduled in -86550 seconds.
> execve (/etc/dhcp/pd-script, ...): Permission denied
> PRC: Address 2001:db8:20:1::994 depreferred.
> execve (/etc/dhcp/pd-script, ...): Permission denied
> PRC: Prefix 2001:db8:20:f00::/56 depreferred.
> PRC: Expiration scheduled in -86550 seconds.
> execve (/etc/dhcp/pd-script, ...): Permission denied
> PRC: Address 2001:db8:20:1::994 expired.
> execve (/etc/dhcp/pd-script, ...): Permission denied
> PRC: Prefix 2001:db8:20:f00::/56 expired.
> PRC: Bound lease is devoid of active addresses.  Re-initializing.
> PRC: Soliciting for leases (INIT).
> XMT: Forming Solicit, 0 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 1050ms.
> XMT: Forming Solicit, 1050 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 2140ms.
> XMT: Forming Solicit, 3190 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 4380ms.
> XMT: Forming Solicit, 7570 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 8350ms.
> XMT: Forming Solicit, 15930 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 16490ms.
> XMT: Forming Solicit, 32440 ms elapsed.
> XMT:  X-- IA_NA 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT:  X-- IA_PD 56:97:34:5f
> XMT:  | X-- Request renew in  +3600
> XMT:  | X-- Request rebind in +5400
> XMT: Solicit on eth0, interval 32430ms.
> ^C
>
>
>
> root at zj-virtual-machine:~# ls -l /etc/dhcp/
> total 20
> -rw-r--r-- 1 root root 1891 Dec 21 00:43 dhclient6.conf
> -rw-r--r-- 1 root root 1845 Nov 19 14:13 dhclient.conf
> drwxr-xr-x 2 root root 4096 Nov 18 10:21 dhclient-enter-hooks.d
> drwxr-xr-x 2 root root 4096 Aug 21 01:59 dhclient-exit-hooks.d
> -rwxrwxrwx 1 root root   95 Nov 15 14:57 pd-script
>
>
> 2013/12/19 upyzl <zj262144 at gmail.com>
>
>> Hi there. I'm a college student using ISC DHCP for our lab project (IPv6
>> Network test for PCs & smart Phones).
>> Now I got problems when implement DHCPv6-PD...
>>
>> Environment:
>>
>> VM1 (DHCPv6 Server): Ubuntu 12.04.3 x64 server  /  ISC DHCP Server
>> 4.1-ESV-R4  /  RADVD 1.8.3
>> VM2 (DHCPv6-PD Client): Ubuntu 12.04.3 x64 desktop  /  ISC DHCP Client
>> 4.1-ESV-R4  /  RADVD 1.8.3
>> VM3 (IPv6 Host): Ubuntu 12.04.3 x64 desktop
>>
>> all VMs in a VMware ESXi system
>>
>> simple network topo:
>>
>>     VM1 ------ (eth0)VM2(eth1) ------ VM3
>>
>> [Server] config:(/etc/dhcp/dhcpd6.conf)
>> ---------------------
>> default-lease-time 600;
>> max-lease-time 7200;
>> log-facility local7;
>>
>> # Server IP: 2001:db8:20:1::1
>> subnet6 2001:db8:20:1::/64 {
>>         # Range for clients
>>         range6 2001:db8:20:1::100 2001:db8:20:1::249;
>>         # Additional options
>>         option dhcp6.name-servers 2001:db8:21:1::fe;
>>         # Prefix Delegation
>>         prefix6 2001:db8:20:100:: 2001:db8:20:f00 /56;
>> }
>> ---------------------
>> /etc/radvd.conf
>> ---------------------
>> interface eth0 {
>>   AdvSendAdvert on;
>>   MaxRtrAdvInterval 30;
>>   AdvManagedFlag on;
>>   AdvOtherConfigFlag on;
>> }
>> ---------------------
>> running:
>> /etc/init.d/radvd start
>> service isc-dhcpv6-server start
>>
>> [PD-Client]:(/etc/dhcp/
>> dhclient6.conf)
>> ---------------------
>> interface "eth0" {
>>   send dhcp6.ia-na 1;
>>   send dhcp6.ia-pd 1;
>>   request dhcp6.domain-search, dhcp6.name-servers;
>>   script "/etc/dhcp/pd-script";
>> }
>> ---------------------
>>
>> /etc/dhcp/pd-script
>> ---------------------
>> #!/bin/bash
>>
>> if [ x"$new_ip6_prefix" != x ]; then
>>     ip addr add $new_ip6_prefix dev eth1;
>> fi
>> ---------------------
>>
>> /etc/radvd.conf
>> ---------------------
>> interface eth1 {
>>
>>   AdvSendAdvert on;
>>   MaxRtrAdvInterval 30;
>>   AdvDefaultPreference high;
>>   AdvManagedFlag off;
>>   AdvOtherConfigFlag off;
>>   AdvLinkMTU 1280;
>>
>>   prefix ::/64 {
>>
>>     AdvOnLink on;
>>     AdvAutonomous on;
>>
>>   };
>>
>> };
>> ---------------------
>>
>> running:
>> dhclient -cf "/etc/dhcp/dhclient6.conf" -P -N eth0  (also try: dhclient
>> -cf "/etc/dhcp/dhclient6.conf" -P -S -nw eth0)
>> /etc/init.d/radvd start
>>
>> sysctl -p:
>> net.ipv6.conf.all.forwarding = 1
>> net.ipv6.conf.eth0.accept_ra = 2
>>
>>
>> But the fact this PD-Client even didn't receive any info from
>> Server...(Could I post *.PCAPs by tcpdump to attachment?)
>>
>> On the other hand, when I instead use wide-dhcpv6-client, It works
>> OK(reference: http://www.ipcalypse.ca/?p=204), the host got the address
>> as PD serves
>> But our goal is all to use ISC DHCP (also my tutor demand), so how to
>> solve the issue, please...
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20131220/fa929d20/attachment.html>


More information about the dhcp-users mailing list