[Dnsmasq-discuss] IPv6 configuration for Android clients
Juha Heinanen
jh at tutpro.com
Tue Jan 7 02:52:28 GMT 2020
In order to support IPv6 address allocation to Android clients I have
tried to extend default Debian NetworkManager Wifi hotspot dnsmasq
configuration:
18240 ? S 0:00 /usr/sbin/dnsmasq --conf-file=/dev/null --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-lease-max=50 --dhcp-leasefile=/var/lib/NetworkManager/dnsmasq-wlp1s0.leases --pid-file=/run/nm-dnsmasq-wlp1s0.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d
with file local.conf in /etc/NetworkManager/dnsmasq-shared.d:
enable-ra
dhcp-range=::,constructor:wlp1s0,ra-names,slaac,infinite
dhcp-authoritative
log-dhcp
Interface wlps1s0 has these addresses:
wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
inet6 fe80::14c0:c516:36cb:8b44 prefixlen 64 scopeid 0x20<link>
inet6 2001:db8:0:1::1 prefixlen 64 scopeid 0x0<global>
When I start dnsmasq, I get to syslog:
Jan 7 04:46:10 char NetworkManager[18816]: <info> [1578365170.5750] dnsmasq-manager: starting dnsmasq...
Jan 7 04:46:10 char dnsmasq[18847]: started, version 2.80 cachesize 150
Jan 7 04:46:10 char dnsmasq[18847]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inotify dumpfile
Jan 7 04:46:10 char dnsmasq[18847]: chown of PID file /run/nm-dnsmasq-wlp1s0.pid failed: Operation not permitted
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: DHCP, IP range 10.42.0.10 -- 10.42.0.254, lease time 1h
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: DHCPv4-derived IPv6 names on wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: router advertisement on wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: DHCPv4-derived IPv6 names on 2001:db8:0:1::, constructed for wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: router advertisement on 2001:db8:0:1::, constructed for wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: IPv6 router advertisement enabled
Jan 7 04:46:10 char dnsmasq[18847]: no servers found in /etc/resolv.conf, will retry
Jan 7 04:46:10 char dnsmasq[18847]: cleared cache
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: router advertisement on 2001:db8:0:1::, old prefix for wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: DHCPv4-derived IPv6 names on 2001:db8:0:1::, constructed for wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: router advertisement on 2001:db8:0:1::, constructed for wlp1s0
Jan 7 04:46:10 char dnsmasq-dhcp[18847]: router advertisement on 2001:db8:0:1::, old prefix for wlp1s0
When I connect my Android device to this hotspot, I get to syslog:
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 available DHCP range: 10.42.0.10 -- 10.42.0.254
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 vendor class: android-dhcp-9
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 DHCPDISCOVER(wlp1s0) a8:3e:0e:ab:65:dd
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 tags: wlp1s0
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 DHCPOFFER(wlp1s0) 10.42.0.214 a8:3e:0e:ab:65:dd
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 1:netmask, 3:router, 6:dns-server, 15:domain-name,
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 26:mtu, 28:broadcast, 51:lease-time, 58:T1,
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 59:T2, 43:vendor-encap
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 next server: 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 1 option: 53 message-type 2
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 54 server-identifier 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 51 lease-time 1h
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 58 T1 30m
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 59 T2 52m30s
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 1 netmask 255.255.255.0
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 28 broadcast 10.42.0.255
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 3 router 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 6 dns-server 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 available DHCP range: 10.42.0.10 -- 10.42.0.254
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 vendor class: android-dhcp-9
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 DHCPREQUEST(wlp1s0) 10.42.0.214 a8:3e:0e:ab:65:dd
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 tags: wlp1s0
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 DHCPACK(wlp1s0) 10.42.0.214 a8:3e:0e:ab:65:dd
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 1:netmask, 3:router, 6:dns-server, 15:domain-name,
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 26:mtu, 28:broadcast, 51:lease-time, 58:T1,
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 requested options: 59:T2, 43:vendor-encap
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 next server: 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 1 option: 53 message-type 5
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 54 server-identifier 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 51 lease-time 1h
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 58 T1 30m
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 59 T2 52m30s
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 1 netmask 255.255.255.0
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 28 broadcast 10.42.0.255
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 3 router 10.42.0.1
Jan 7 04:51:11 char dnsmasq-dhcp[18847]: 4061430237 sent size: 4 option: 6 dns-server 10.42.0.1
And my Android device gets IPv4 address 10.42.0.214, but no IPv6
address.
What is wrong with my local.conf dnsmasq settings?
-- Juha
More information about the Dnsmasq-discuss
mailing list