Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    DHCP - No Free Leases (pf_2.4.3-release-p1)

    Scheduled Pinned Locked Moved DHCP and DNS
    61 Posts 10 Posters 9.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      iHugoF @Gertjan
      last edited by

      @gertjan

      Here are the settings:

      option domain-name "gestao";
      option ldap-server code 95 = text;
      option domain-search-list code 119 = text;
      option arch code 93 = unsigned integer 16; # RFC4578
      
      default-lease-time 7200;
      max-lease-time 86400;
      log-facility local7;
      one-lease-per-client true;
      deny duplicates;
      ping-check true;
      update-conflict-detection false;
      authoritative;
      subnet 10.0.192.0 netmask 255.255.224.0 {
              pool {
                      option domain-name-servers 10.0.223.250;
                      ignore bootp;
      
                      range 10.0.192.20 10.0.223.240;
              }
      
              option routers 10.0.223.250;
              option domain-name-servers 10.0.223.250;
              default-lease-time 3600;
              max-lease-time 3601;
              option ntp-servers pool.ntp.org;
      
      }
      

      That's the thing...I don't think they are being marked as expired...
      Maybe because of this on the .conf file...?

      default-lease-time 7200;
      max-lease-time 86400;
      

      I say this because I noticed that most leases have 24h expiration time and that's is not what I configured...
      I tried to manually alter this but it always reverts to the same...

      Help?! :)

      Thx!

      1 Reply Last reply Reply Quote 0
      • I
        iHugoF
        last edited by

        I tried to change file by shell and kill/start process, after deleting all leases and no luck...
        To be "Expired" leases are marked with "24h"...even if the max-lease-time and default-lease-time is set to 3601 and 3600s.
        If I restart process via GUI, file is always overwritten...

        Where is it getting the configs from?!

        Even if I remove file permissions, it chowns and chmods the file again with the right ones...

        1 Reply Last reply Reply Quote 0
        • johnpozJ
          johnpoz LAYER 8 Global Moderator
          last edited by

          If you want to edit something in a conf you have to edit the services.inc file since yes this is what creates conf on service start, etc.

          https://github.com/pfsense/pfsense/blob/master/src/etc/inc/services.inc

          $dhcpdconf = <<<EOD
          option domain-name "{$syscfg['domain']}";
          option ldap-server code 95 = text;
          option domain-search-list code 119 = text;
          option arch code 93 = unsigned integer 16; # RFC4578
          {$custoptions}
          default-lease-time 7200;
          max-lease-time 86400;
          log-facility local7;
          one-lease-per-client true;
          deny duplicates;
          ping-check true;
          update-conflict-detection false;
          EOD;
          

          An intelligent man is sometimes forced to be drunk to spend time with his fools
          If you get confused: Listen to the Music Play
          Please don't Chat/PM me for help, unless mod related
          SG-4860 24.11 | Lab VMs 2.8, 24.11

          I 1 Reply Last reply Reply Quote 0
          • GertjanG
            Gertjan
            last edited by Gertjan

            @ihugof said in DHCP - No Free Leases (pf_2.4.3-release-p1):

            default-lease-time 7200;
            max-lease-time 86400;

            default-lease-time 7200;
            max-lease-time 86400;
            

            are global time out values.

            Every pool has its own, pool-specific settings, like in your case :

                   default-lease-time 3600;
                   max-lease-time 3601;
            

            No "help me" PM's please. Use the forum, the community will thank you.
            Edit : and where are the logs ??

            I 1 Reply Last reply Reply Quote 0
            • I
              iHugoF @johnpoz
              last edited by

              @johnpoz

              You're the best! :)

              It's seems to be that!

              I've changed the services.inc and now the expiration time of the leases make more sense!

              It still went and got some for tomorrow, that I don't know how, since I deleted all the leases...but lets wait and see of this does the trick!

              Many Thx! :)

              1 Reply Last reply Reply Quote 0
              • I
                iHugoF @Gertjan
                last edited by

                @gertjan

                I know, but for some weird reason, it is considering the global values...not the pool ones...
                After editing the services.inc like @johnpoz said, now the leases will expire, as they should, in 3601s.
                Before it was assuming the 24h of the global value, and for the number of users I have, it just doesn't do, since I've more than 8190 different users, in a 24h period.

                How come no one had this problem before?
                Or maybe no one noticed it...:)

                I'll let this run for at least 24h, to see if the problem is solved.

                Thx!

                GertjanG F 2 Replies Last reply Reply Quote 0
                • GertjanG
                  Gertjan @iHugoF
                  last edited by Gertjan

                  @ihugof said in DHCP - No Free Leases (pf_2.4.3-release-p1):

                  How come no one had this problem before?

                  Good question. Dono what the problem is.

                  My LAN :
                  Setting :
                  0_1534167200935_57f0229e-236b-4445-98ea-690410e4c629-image.png

                  Or : default lease time one day, max lease time 4 days.

                  This is a device on LAN, an iPhone, came in this morning :

                  0_1534167136062_300a3bc7-95af-4a01-ae3a-bd32ffa6eb29-image.png

                  It has a lease of 4 days => ok.

                  On my captive portal - another LAN, another DHCP server - another pool:

                  0_1534167294540_f3fc1a08-c306-4268-a685-19cd6d085f87-image.png

                  default lease time = 6 hours - max lease time 12 hours.

                  0_1534167391436_514fbacb-817d-43ef-8b9e-83611231d990-image.png

                  Hummm. 12 hours, so ok.

                  dhcpd on my two interfaces respects de duration as I set it.

                  No "help me" PM's please. Use the forum, the community will thank you.
                  Edit : and where are the logs ??

                  1 Reply Last reply Reply Quote 0
                  • I
                    iHugoF
                    last edited by

                    @gertjan

                    Maybe it's the number of different clients I have...

                    But it started happening again...
                    Some leases are being kept for 24h...:-/

                    0_1534182216743_f82c9583-5802-45f5-a428-e33242560f91-image.png

                    Most of the leases are like this...and they will not be reused until they expire, 24h later...:-/

                    Thx!

                    1 Reply Last reply Reply Quote 0
                    • GertjanG
                      Gertjan
                      last edited by Gertjan

                      @johnpoz said in DHCP - No Free Leases (pf_2.4.3-release-p1):

                      etc/inc/services.inc

                      You checked the dhpcd conf file after edeting the source, and restarting dhpcd ?

                      default-lease-time xx;
                      max-lease-time yy;

                      did change ? For both the defaults and pool's version ?

                      If you have a DHCP request coming in every 10 seconds with a lease duration of 24 hours : what about making a bigger pool , like 10k entries ?

                      But .... I guess we all agree, some how I can't find out what is the real issue here.

                      Can you wireshark, and test if some devices "hailstorm" the dhpcd with requests (DHCPDISCOVER, as mentioned above) ?
                      Google informed me that a theory I have really exists : https://www.information-security.fr/fonctionnement-et-protection-contre-les-attaques-dhcp-starvationrogue/ (not the right language .... but you will get the picture )

                      No "help me" PM's please. Use the forum, the community will thank you.
                      Edit : and where are the logs ??

                      I 1 Reply Last reply Reply Quote 0
                      • I
                        iHugoF @Gertjan
                        last edited by

                        @gertjan

                        Yes, it did indeed change the lease times on config file, although it's inserting the configurations outside the pool {}, which is normally where they as supposed to be.
                        It's inserting them in the subnet {} but that seems to be fine for most clients.

                        Really can't see where the problem is coming from, since if I start using the dhcpd of another linux box or cisco router, there's no problem...hence thinking the problem is somewhere how pfsense / freebsd configured the dhcpd behind the scenes.

                        I can't have a bigger pool, since this subnet it's already defined and would clash with other subnets in use.

                        I checked today and I've like 6000+ abandoned leases and from what I know from dhcpd, these are not used until all the expired ones are used.
                        The abandoned leases are the ones being marked with a 24h expiration.

                        1 Reply Last reply Reply Quote 0
                        • I
                          iHugoF
                          last edited by

                          Still no luck, but figured that the problem is related to the abandoned leases and they all come from a specific wireless controller (3Com)...Yes, it's OLD! :)
                          But it all works well with Cisco router DHCP...so, dhcpd shouldn't have any issues, but something it's not quite the same...

                          1 Reply Last reply Reply Quote 0
                          • M
                            msf2000
                            last edited by

                            It's a bit of a radical idea... but have you considered splitting wired and wireless users into different subnets (or different DHCP scopes)? Divide & conquer to find the problem, is my motto.

                            Either way... I agree that the lease abandon rate is pretty high... This feels like an (OSI) layer 2 problem somewhere in the network, but I don't know enough to say what it could be.

                            I 1 Reply Last reply Reply Quote 0
                            • I
                              iHugoF @msf2000
                              last edited by

                              @msf2000 It has all been divided...:) This is just 1 subnet, were I'm testing pfSense, and it's just for wireless guest clients.

                              For all the other subnets, we've other dhcp servers and no issues, hence I'm being puzzled with dhcp on pfSense acting like this...

                              I've never seen this dhcp behavior on any other dhcp servers...:-/

                              M 1 Reply Last reply Reply Quote 0
                              • johnpozJ
                                johnpoz LAYER 8 Global Moderator
                                last edited by

                                So the controller is doing a dhcp relay? You mention that all the leases are from the controller?

                                Where are you getting that listing of leases and times? The dhcp lease table should show host and mac, etc.

                                An intelligent man is sometimes forced to be drunk to spend time with his fools
                                If you get confused: Listen to the Music Play
                                Please don't Chat/PM me for help, unless mod related
                                SG-4860 24.11 | Lab VMs 2.8, 24.11

                                I 1 Reply Last reply Reply Quote 0
                                • I
                                  iHugoF @johnpoz
                                  last edited by

                                  @johnpoz No, no need for dhcp relay, since the controller wireless network interface is on the same network/vlan of the interface of pfSense and yes, all the abandoned leases come from that specific wireless controller - 3Com.
                                  I've other 2 Cisco controllers and no issues with those ones.

                                  But you may be on to something, since I've noticed that all the clients leases that reach pfSense come with the controller name, and not the PC/Device name, even with all the mac addresses being different and such, but the client ID it's always the same = controller name/model.

                                  I got the list from the pfSense DHCP GUI and from the dhcp logs, via CLI.

                                  1 Reply Last reply Reply Quote 0
                                  • johnpozJ
                                    johnpoz LAYER 8 Global Moderator
                                    last edited by

                                    That is odd.. I have no experience with 3com controllers.. But why would pfsense not see the host-id from the client itself? Unless the controller is doing something with the dhcpdiscover/request?

                                    An intelligent man is sometimes forced to be drunk to spend time with his fools
                                    If you get confused: Listen to the Music Play
                                    Please don't Chat/PM me for help, unless mod related
                                    SG-4860 24.11 | Lab VMs 2.8, 24.11

                                    I 1 Reply Last reply Reply Quote 0
                                    • M
                                      msf2000 @iHugoF
                                      last edited by

                                      @ihugof said in DHCP - No Free Leases (pf_2.4.3-release-p1):

                                      er subnets, we've other dhcp servers and no issues, hence I'm being puzzled with dhcp on pfSense acting like this...
                                      I've never seen this dhcp behavior on any other dhcp serv

                                      Is the 3COM wireless controller configured as a DHCP relay, or is it configured to just pass layer 2 traffic from pfSense to the clients?

                                      I 1 Reply Last reply Reply Quote 0
                                      • johnpozJ
                                        johnpoz LAYER 8 Global Moderator
                                        last edited by

                                        ^ yeah sounds like it my be relaying it??

                                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                                        If you get confused: Listen to the Music Play
                                        Please don't Chat/PM me for help, unless mod related
                                        SG-4860 24.11 | Lab VMs 2.8, 24.11

                                        1 Reply Last reply Reply Quote 0
                                        • I
                                          iHugoF @johnpoz
                                          last edited by

                                          @johnpoz Is odd since 3Com doesn't even have a dhcp-relay option...it only has dhcp-server on/off option, and it's off, so all traffic it's just pass through...

                                          Abandoned leases happen when dhcp-server sends ICMP ECHO to client, before assigning a lease, so that would mean that someone or something is replying to the ICMPs and pfSense dhcp thinks IPs are being used and marks them as abandoned...
                                          Once again...it's strange why only pfSense dhcp is doing this...
                                          Until I find the cause of this, I set "abandon-lease-time 3600;" so it doesn't have to wait 24h to clean it...
                                          Hope that can fix it until a more permanent solution...:-)

                                          1 Reply Last reply Reply Quote 0
                                          • I
                                            iHugoF @msf2000
                                            last edited by

                                            @msf2000 No relay option, just letting the traffic pass...:-)

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.