Setting up Dnsmaq to serve DHCP addresses to Hostapd Hotspot

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I am trying to setup dnsmasq to act as DHCP server for a hostapd-based WiFi hotspot.



When client connects WAP2 negotiation succeeds, but dnsmasq consistently outputs the following errors.



[ 2081.576809] DHCP[wlan0] - DISCOVER [TX][ 2081.580476] 
[ 2081.582008] DHCP[wlan0] - DISCOVER [RX]
dnsmasq-dhcp: no address range available for DHCP request via wlan0
[ 2085.297432] DHCP[wlan0] - DISCOVER [TX][ 2085.301107]
[ 2085.302630] DHCP[wlan0] - DISCOVER [RX]
dnsmasq-dhcp: no address range available for DHCP request via wlan0


These usually mean the configured range is incompatible with device settings.



If this is the case I fail to understand why.



My test dnsmaq.conf is very basic:



root@imx8qxpa0tcuap:~# cat /etc/dnsmasq.conf 
domain-needed
bogus-priv
interface=wlan0
dhcp-range=192.168.207.20,192.168.207.50,12h


... and current net settings should be compatible:



root@imx8qxpa0tcuap:~# ip addr show wlan0
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 0
link/ether a0:cc:2b:a5:e0:05 brd ff:ff:ff:ff:ff:ff
inet 192.168.207.1/32 scope global wlan0
valid_lft forever preferred_lft forever
inet6 fe80::a2cc:2bff:fea5:e005/64 scope link
valid_lft forever preferred_lft forever
root@imx8qxpa0tcuap:~# ip route
192.168.207.0/24 dev wlan0 scope link


Initial dnsmasq printouts show no problem:



root@imx8qxpa0tcuap:~# dnsmasq -d
dnsmasq: started, version 2.78 cachesize 150
dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPy
dnsmasq-dhcp: DHCP, IP range 192.168.207.20 -- 192.168.207.50, lease time 12h
dnsmasq: reading /etc/resolv.conf
dnsmasq: using nameserver 8.8.8.8#53
dnsmasq: using nameserver 8.8.4.4#53
dnsmasq: using nameserver 2001:4860:4860::8888#53
dnsmasq: using nameserver 2001:4860:4860::8844#53
dnsmasq: read /etc/hosts - 6 addresses


What am I doing wrong?



Note1: in this test setup the WiFi Hotspot goes nowhere (yet) only communication between client and Hotspot itself are supposed to work.



Note2: the machine is a custom board (i.MX8) running a Yocto based distribution.










share|improve this question

























    up vote
    1
    down vote

    favorite












    I am trying to setup dnsmasq to act as DHCP server for a hostapd-based WiFi hotspot.



    When client connects WAP2 negotiation succeeds, but dnsmasq consistently outputs the following errors.



    [ 2081.576809] DHCP[wlan0] - DISCOVER [TX][ 2081.580476] 
    [ 2081.582008] DHCP[wlan0] - DISCOVER [RX]
    dnsmasq-dhcp: no address range available for DHCP request via wlan0
    [ 2085.297432] DHCP[wlan0] - DISCOVER [TX][ 2085.301107]
    [ 2085.302630] DHCP[wlan0] - DISCOVER [RX]
    dnsmasq-dhcp: no address range available for DHCP request via wlan0


    These usually mean the configured range is incompatible with device settings.



    If this is the case I fail to understand why.



    My test dnsmaq.conf is very basic:



    root@imx8qxpa0tcuap:~# cat /etc/dnsmasq.conf 
    domain-needed
    bogus-priv
    interface=wlan0
    dhcp-range=192.168.207.20,192.168.207.50,12h


    ... and current net settings should be compatible:



    root@imx8qxpa0tcuap:~# ip addr show wlan0
    5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 0
    link/ether a0:cc:2b:a5:e0:05 brd ff:ff:ff:ff:ff:ff
    inet 192.168.207.1/32 scope global wlan0
    valid_lft forever preferred_lft forever
    inet6 fe80::a2cc:2bff:fea5:e005/64 scope link
    valid_lft forever preferred_lft forever
    root@imx8qxpa0tcuap:~# ip route
    192.168.207.0/24 dev wlan0 scope link


    Initial dnsmasq printouts show no problem:



    root@imx8qxpa0tcuap:~# dnsmasq -d
    dnsmasq: started, version 2.78 cachesize 150
    dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPy
    dnsmasq-dhcp: DHCP, IP range 192.168.207.20 -- 192.168.207.50, lease time 12h
    dnsmasq: reading /etc/resolv.conf
    dnsmasq: using nameserver 8.8.8.8#53
    dnsmasq: using nameserver 8.8.4.4#53
    dnsmasq: using nameserver 2001:4860:4860::8888#53
    dnsmasq: using nameserver 2001:4860:4860::8844#53
    dnsmasq: read /etc/hosts - 6 addresses


    What am I doing wrong?



    Note1: in this test setup the WiFi Hotspot goes nowhere (yet) only communication between client and Hotspot itself are supposed to work.



    Note2: the machine is a custom board (i.MX8) running a Yocto based distribution.










    share|improve this question























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I am trying to setup dnsmasq to act as DHCP server for a hostapd-based WiFi hotspot.



      When client connects WAP2 negotiation succeeds, but dnsmasq consistently outputs the following errors.



      [ 2081.576809] DHCP[wlan0] - DISCOVER [TX][ 2081.580476] 
      [ 2081.582008] DHCP[wlan0] - DISCOVER [RX]
      dnsmasq-dhcp: no address range available for DHCP request via wlan0
      [ 2085.297432] DHCP[wlan0] - DISCOVER [TX][ 2085.301107]
      [ 2085.302630] DHCP[wlan0] - DISCOVER [RX]
      dnsmasq-dhcp: no address range available for DHCP request via wlan0


      These usually mean the configured range is incompatible with device settings.



      If this is the case I fail to understand why.



      My test dnsmaq.conf is very basic:



      root@imx8qxpa0tcuap:~# cat /etc/dnsmasq.conf 
      domain-needed
      bogus-priv
      interface=wlan0
      dhcp-range=192.168.207.20,192.168.207.50,12h


      ... and current net settings should be compatible:



      root@imx8qxpa0tcuap:~# ip addr show wlan0
      5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 0
      link/ether a0:cc:2b:a5:e0:05 brd ff:ff:ff:ff:ff:ff
      inet 192.168.207.1/32 scope global wlan0
      valid_lft forever preferred_lft forever
      inet6 fe80::a2cc:2bff:fea5:e005/64 scope link
      valid_lft forever preferred_lft forever
      root@imx8qxpa0tcuap:~# ip route
      192.168.207.0/24 dev wlan0 scope link


      Initial dnsmasq printouts show no problem:



      root@imx8qxpa0tcuap:~# dnsmasq -d
      dnsmasq: started, version 2.78 cachesize 150
      dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPy
      dnsmasq-dhcp: DHCP, IP range 192.168.207.20 -- 192.168.207.50, lease time 12h
      dnsmasq: reading /etc/resolv.conf
      dnsmasq: using nameserver 8.8.8.8#53
      dnsmasq: using nameserver 8.8.4.4#53
      dnsmasq: using nameserver 2001:4860:4860::8888#53
      dnsmasq: using nameserver 2001:4860:4860::8844#53
      dnsmasq: read /etc/hosts - 6 addresses


      What am I doing wrong?



      Note1: in this test setup the WiFi Hotspot goes nowhere (yet) only communication between client and Hotspot itself are supposed to work.



      Note2: the machine is a custom board (i.MX8) running a Yocto based distribution.










      share|improve this question













      I am trying to setup dnsmasq to act as DHCP server for a hostapd-based WiFi hotspot.



      When client connects WAP2 negotiation succeeds, but dnsmasq consistently outputs the following errors.



      [ 2081.576809] DHCP[wlan0] - DISCOVER [TX][ 2081.580476] 
      [ 2081.582008] DHCP[wlan0] - DISCOVER [RX]
      dnsmasq-dhcp: no address range available for DHCP request via wlan0
      [ 2085.297432] DHCP[wlan0] - DISCOVER [TX][ 2085.301107]
      [ 2085.302630] DHCP[wlan0] - DISCOVER [RX]
      dnsmasq-dhcp: no address range available for DHCP request via wlan0


      These usually mean the configured range is incompatible with device settings.



      If this is the case I fail to understand why.



      My test dnsmaq.conf is very basic:



      root@imx8qxpa0tcuap:~# cat /etc/dnsmasq.conf 
      domain-needed
      bogus-priv
      interface=wlan0
      dhcp-range=192.168.207.20,192.168.207.50,12h


      ... and current net settings should be compatible:



      root@imx8qxpa0tcuap:~# ip addr show wlan0
      5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 0
      link/ether a0:cc:2b:a5:e0:05 brd ff:ff:ff:ff:ff:ff
      inet 192.168.207.1/32 scope global wlan0
      valid_lft forever preferred_lft forever
      inet6 fe80::a2cc:2bff:fea5:e005/64 scope link
      valid_lft forever preferred_lft forever
      root@imx8qxpa0tcuap:~# ip route
      192.168.207.0/24 dev wlan0 scope link


      Initial dnsmasq printouts show no problem:



      root@imx8qxpa0tcuap:~# dnsmasq -d
      dnsmasq: started, version 2.78 cachesize 150
      dnsmasq: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP DHCPy
      dnsmasq-dhcp: DHCP, IP range 192.168.207.20 -- 192.168.207.50, lease time 12h
      dnsmasq: reading /etc/resolv.conf
      dnsmasq: using nameserver 8.8.8.8#53
      dnsmasq: using nameserver 8.8.4.4#53
      dnsmasq: using nameserver 2001:4860:4860::8888#53
      dnsmasq: using nameserver 2001:4860:4860::8844#53
      dnsmasq: read /etc/hosts - 6 addresses


      What am I doing wrong?



      Note1: in this test setup the WiFi Hotspot goes nowhere (yet) only communication between client and Hotspot itself are supposed to work.



      Note2: the machine is a custom board (i.MX8) running a Yocto based distribution.







      dnsmasq hostapd






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Oct 4 at 10:11









      ZioByte

      18519




      18519




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          Your wlan0 interface network mask is wrong.



          -->>> 192.168.207.1/32



          A /32 network mask has 32 bits, 255.255.255.255 which is the whole IP address.



          You probably meant 192.168.207.0/24 e.g. 255.255.255.0 aka a C class network address. A /24 mask allows you to serve up to 254 IP addresses, from 192.168.207.1 to 192.168.207.254.






          share|improve this answer




















            Your Answer







            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f473188%2fsetting-up-dnsmaq-to-serve-dhcp-addresses-to-hostapd-hotspot%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            Your wlan0 interface network mask is wrong.



            -->>> 192.168.207.1/32



            A /32 network mask has 32 bits, 255.255.255.255 which is the whole IP address.



            You probably meant 192.168.207.0/24 e.g. 255.255.255.0 aka a C class network address. A /24 mask allows you to serve up to 254 IP addresses, from 192.168.207.1 to 192.168.207.254.






            share|improve this answer
























              up vote
              1
              down vote



              accepted










              Your wlan0 interface network mask is wrong.



              -->>> 192.168.207.1/32



              A /32 network mask has 32 bits, 255.255.255.255 which is the whole IP address.



              You probably meant 192.168.207.0/24 e.g. 255.255.255.0 aka a C class network address. A /24 mask allows you to serve up to 254 IP addresses, from 192.168.207.1 to 192.168.207.254.






              share|improve this answer






















                up vote
                1
                down vote



                accepted







                up vote
                1
                down vote



                accepted






                Your wlan0 interface network mask is wrong.



                -->>> 192.168.207.1/32



                A /32 network mask has 32 bits, 255.255.255.255 which is the whole IP address.



                You probably meant 192.168.207.0/24 e.g. 255.255.255.0 aka a C class network address. A /24 mask allows you to serve up to 254 IP addresses, from 192.168.207.1 to 192.168.207.254.






                share|improve this answer












                Your wlan0 interface network mask is wrong.



                -->>> 192.168.207.1/32



                A /32 network mask has 32 bits, 255.255.255.255 which is the whole IP address.



                You probably meant 192.168.207.0/24 e.g. 255.255.255.0 aka a C class network address. A /24 mask allows you to serve up to 254 IP addresses, from 192.168.207.1 to 192.168.207.254.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Oct 4 at 10:17









                Rui F Ribeiro

                37k1273117




                37k1273117



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f473188%2fsetting-up-dnsmaq-to-serve-dhcp-addresses-to-hostapd-hotspot%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Q6d 0IaJQakdpP8bXOB9AuJtac8Vzh7K2xUXqDrDAioDm6MPNXyLvD I,1UFVn8yDnGWWrmzJ,iJJxn 6dBRf9v11k2
                    IxLx6wBMI,RIkcCPnQASZx7,Zh20TUlbIRnM5mSN6xG27eP9k,CqcN

                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    How many registers does an x86_64 CPU actually have?

                    Displaying single band from multi-band raster using QGIS