[Dnsmasq-discuss] Cannot assign IPv6 address for /96 subnet

Sheng Yang sheng at yasker.org
Tue Feb 12 22:42:07 GMT 2013


No, it still doesn't work.

I am using Debian package, version 2.62.

Thanks!

--Sheng

On Tue, Feb 12, 2013 at 2:04 PM, Simon Kelley <simon at thekelleys.org.uk> wrote:
> On 12/02/13 22:00, Sheng Yang wrote:
>>
>> Sadly it's just a typo... I added it because I am failed to get it work.
>>
>> After restart dnsmasq, it would not listen on dhcp-server port, based
>> on netstat output.
>>
>> Here is the correct line of dhcphost.txt
>>
>> id:00:03:00:01:06:4f:66:00:00:2e,[fc00:3:1602::dca1],vvt1,infinite
>>
>> --Sheng
>
>
> OK, try removing the superfluous host part from the dhcp-range:
>
> dhcp-range=fc00:3:1602::,96,static
>
>
> If that doesn't work, I'll attempt to reproduce the problem here.
>
> Cheers,
>
> Simon.
>
>
>>
>> On Tue, Feb 12, 2013 at 1:40 PM, Simon Kelley <simon at thekelleys.org.uk>
>> wrote:
>>>
>>> On 12/02/13 01:13, Sheng Yang wrote:
>>>>
>>>>
>>>> Yes, I just tried, and that works.
>>>>
>>>> I am using dhcp-host files to assign all the ips on the network, I
>>>> guess that's what goes wrong...
>>>>
>>>> Here is the file content:
>>>>
>>>> id:00:03:00:01:06:4f:66:00:00:2e,[fc00:3:1602::dca1/96],test1,infinite
>>>
>>>
>>>                                                       ^^^
>>>
>>> You don't need the prefix length here, and it's stopping the parser from
>>> recognising the IPv6 address. This is probably the only problem
>>>
>>>
>>>
>>>>
>>>> And config file:
>>>> resolv-file=/etc/dnsmasq-resolv.conf
>>>> interface=eth0
>>>> listen-address=fc00:3:1602::7473
>>>> bind-interfaces
>>>> expand-hosts
>>>> dhcp-range=fc00:3:1602::7473,96,static
>>>> dhcp-hostsfile=/etc/dhcphosts.txt
>>>> dhcp-option=vendor:MSFT,2,1i
>>>> leasefile-ro
>>>> log-dhcp
>>>> log-facility=/var/log/dnsmasq.log
>>>> conf-dir=/etc/dnsmasq.d
>>>> dhcp-option=option6:dns-server,[::]
>>>>
>>>> Do I need to specify prefix length in dhcp-host file?
>>>
>>>
>>>
>>> See above, no you don't.
>>>
>>>
>>> Cheers,
>>>
>>> Simon.
>>>
>>>
>>>>
>>>> --Sheng
>>>>
>>>>
>>>> On Mon, Feb 11, 2013 at 12:06 PM, Simon Kelley <simon at thekelleys.org.uk>
>>>> wrote:
>>>>>
>>>>>
>>>>> On 09/02/13 02:59, Sheng Yang wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hi Simon,
>>>>>>
>>>>>> I found I can't assign IPv6 address for /96 subnet.
>>>>>>
>>>>>> I specified DHCP range use 96 bits prefixes:
>>>>>>
>>>>>> dhcp-range=fc00:3:1602::7473,96,static
>>>>>>
>>>>>> And here is nic:
>>>>>>
>>>>>> 2: eth0:<BROADCAST,MULTICAST,UP,LOWER_UP>  mtu 1500 qdisc pfifo_fast
>>>>>> state UP qlen 1000
>>>>>>        link/ether 06:8a:42:00:00:2f brd ff:ff:ff:ff:ff:ff
>>>>>>        inet6 fc00:3:1602::7473/96 scope global
>>>>>>           valid_lft forever preferred_lft forever
>>>>>>        inet6 fe80::48a:42ff:fe00:2f/64 scope link
>>>>>>           valid_lft forever preferred_lft forever
>>>>>>
>>>>>> I've enabled logdhcp, but didn't see anything in the log after restart
>>>>>> the dnsmasq except loading configurations info.
>>>>>>
>>>>>> TCPDUMP shows:
>>>>>>
>>>>>> 02:54:53.695350 IP6 fe80::44f:66ff:fe00:2e.dhcpv6-client>
>>>>>> ff02::1:2.dhcpv6-server: dhcp6 solicit
>>>>>> 02:54:54.726548 IP6 fe80::44f:66ff:fe00:2e.dhcpv6-client>
>>>>>> ff02::1:2.dhcpv6-server: dhcp6 solicit
>>>>>> 02:54:56.838944 IP6 fe80::44f:66ff:fe00:2e.dhcpv6-client>
>>>>>> ff02::1:2.dhcpv6-server: dhcp6 solicit
>>>>>>
>>>>>> More detail:
>>>>>> 02:55:57.448471 IP6 (hlim 1, next-header UDP (17) payload length: 73)
>>>>>> fe80::44f:66ff:fe00:2e.dhcpv6-client>  ff02::1:2.dhcpv6-server: [udp
>>>>>> sum ok] dhcp6 solicit (xid=4157d (client-ID hwaddr type 1
>>>>>> 064f6600002e) (option-request DNS-name Client-FQDN DNS NTP-Server)
>>>>>> (elapsed-time 101) (Client-FQDN) (IA_NA IAID:1711276078 T1:3600
>>>>>> T2:5400))
>>>>>> 0x0000:  3333 0001 0002 064f 6600 002e 86dd 6000
>>>>>> 0x0010:  0000 0049 1101 fe80 0000 0000 0000 044f
>>>>>> 0x0020:  66ff fe00 002e ff02 0000 0000 0000 0000
>>>>>> 0x0030:  0000 0001 0002 0222 0223 0049 4b0e 0104
>>>>>> 0x0040:  157d 0001 000a 0003 0001 064f 6600 002e
>>>>>> 0x0050:  0006 0008 0018 0027 0017 001f 0008 0002
>>>>>> 0x0060:  0065 0027 0009 0006 7562 756e 7475 0000
>>>>>> 0x0070:  0300 0c66 0000 2e00 000e 1000 0015 18
>>>>>>
>>>>>> Seems valid.
>>>>>>
>>>>>> If I didn't specify "96" in the dhcp-range line, it would complains:
>>>>>>
>>>>>> Feb  9 02:57:15 dnsmasq-dhcp[2134]: no address range available for
>>>>>> DHCPv6 request via eth0
>>>>>>
>>>>>> I don't know which part of setup is wrong. Probably due to link local
>>>>>> address is /64?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Let's make the problem simpler: is you specify a range for address
>>>>> allocation, does it work?
>>>>>
>>>>> dhcp-range=fc00:3:1602::7473,fc00:3:1602::8000,96
>>>>>
>>>>>
>>>>> How are you specifying the static addresses of your hosts?
>>>>>
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Simon.
>>>>>
>>>>> _______________________________________________
>>>>> Dnsmasq-discuss mailing list
>>>>> Dnsmasq-discuss at lists.thekelleys.org.uk
>>>>> http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss
>>>>
>>>>
>>>>
>>>
>>
>



More information about the Dnsmasq-discuss mailing list