<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">My reading of parse_hex in util.c
      indicates that an octect can be a wildcard but can't contain a
      wildcard with another character.</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">On 7/19/25 11:20 PM, Jay Guerette
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:96e1a484-30aa-444d-ac5d-623aabd65e8f@gmail.com">
      <br>
      Thanks Dan, that looks promising. Running "grep -Pi '
      \w[26AE][\w:]+ [\d\.]+ ' /var/lib/dnsmasq/dnsmasq.leases" does
      yield all the leases in scope.
      <br>
      <br>
      I wasn't able to get a working config just a "bad hex constant"
      error on that line. It appears to dislike the "*2:*:*:*:*:*"
      filter.
      <br>
      <br>
      <br>
      On 7/19/25 1:15 AM, Dan Schaper wrote:
      <br>
      <blockquote type="cite">You can use --dhcp-host to tag or
        otherwise dispense with clients based on mac address. You can
        also specify mac addresses with a * wildcard byte, so you might
        be able to leverage the fact that randomized mac addresses
        follow a pattern.
        <br>
        <br>
        Per <a class="moz-txt-link-freetext" href="https://www.rfc-editor.org/rfc/rfc7042.html#section-2.1">https://www.rfc-editor.org/rfc/rfc7042.html#section-2.1</a> the
        local bit is set, meaning that the mac addresses will be in the
        form of x2:xx:xx:xx:xx:xx, x6:xx:xx:xx:xx:xx, xA:xx:xx:xx:xx:xx,
        xE:xx:xx:xx:xx:xx. What I'm not sure of, and would need testing,
        is if you can use wildcards for part, like *2:*:*:*:*:*
        <br>
        <br>
        Apple's MAC randomization is _supposed_ to be per WiFi SSID, so
        each device _should_ only have one randomized mac address per
        SSID. I don't really think it works that way in the real world.
        <br>
        <br>
        Dan
        <br>
        <br>
        ------ Original Message ------
        <br>
        From "Jay Guerette" <a class="moz-txt-link-rfc2396E" href="mailto:jayguerette@gmail.com"><jayguerette@gmail.com></a>
        <br>
        To <a class="moz-txt-link-abbreviated" href="mailto:donmuller22@outlook.com">donmuller22@outlook.com</a>;
        <a class="moz-txt-link-abbreviated" href="mailto:dnsmasq-discuss@lists.thekelleys.org.uk">dnsmasq-discuss@lists.thekelleys.org.uk</a>
        <br>
        Date 7/18/2025 8:16:21 PM
        <br>
        Subject Re: [Dnsmasq-discuss] Lease duration for hosts without
        names
        <br>
        <br>
        <blockquote type="cite">
          <br>
          I should have been more explicit in my ask. I know how to fix
          it but I want to prevent it in the future. When I'm not around
          I want my network to work without intervention.
          <br>
          <br>
          Most people don't know what a MAC is, don't know where the
          setting is, and may not react well to "you have to disable
          privacy if you want to use my wifi". The smaller pool size
          & longer lease length could be considered short-sighted or
          self-inflicted. I didn't anticipate guests requiring 4+ IPs on
          my network each and constantly acquiring new ones without
          releasing the old ones.
          <br>
          <br>
          I think that hosts that don't provide a name are either
          mis-configured, poorly designed, or just privacy focused. We
          already have 'dhcp-generate-names' that identifies these
          hosts, I'm wondering if we could extend the concept to allow
          you to add a tag to such hosts so that specific policies could
          be applied.
          <br>
          <br>
          <br>
          On 7/18/25 6:40 PM, Donald Muller wrote:
          <br>
          <blockquote type="cite">Have them turn off MAC randomization
            or modify your dnsmasq config to increase the pool or set a
            short lease time while they are guests.
            <br>
            ________________________________
            <br>
            From: Dnsmasq-discuss
            <br>
            <a class="moz-txt-link-rfc2396E" href="mailto:dnsmasq-discuss-bounces@lists.thekelleys.org.uk"><dnsmasq-discuss-bounces@lists.thekelleys.org.uk></a>
            <a class="moz-txt-link-rfc2396E" href="mailto:dnsmasq-discuss-bounces@lists.thekelleys.org.uk"><mailto:dnsmasq-discuss-bounces@lists.thekelleys.org.uk></a>
            on behalf of Jay Guerette <a class="moz-txt-link-rfc2396E" href="mailto:jayguerette@gmail.com"><jayguerette@gmail.com></a>
            <a class="moz-txt-link-rfc2396E" href="mailto:jayguerette@gmail.com"><mailto:jayguerette@gmail.com></a>
            <br>
            Sent: Friday, July 18, 2025 6:01 PM
            <br>
            To:
            <br>
<a class="moz-txt-link-abbreviated" href="mailto:dnsmasq-discuss@lists.thekelleys.org.uk">dnsmasq-discuss@lists.thekelleys.org.uk</a><a class="moz-txt-link-rfc2396E" href="mailto:dnsmasq-discuss@lists.thekelleys.org.uk"><dnsmasq-discuss@lists.thekelleys.org.uk></a>
            <a class="moz-txt-link-rfc2396E" href="mailto:dnsmasq-discuss@lists.thekelleys.org.uk"><mailto:dnsmasq-discuss@lists.thekelleys.org.uk></a>
            <br>
            Subject: [Dnsmasq-discuss] Lease duration for hosts without
            names
            <br>
            <br>
            <br>
            I have some house guests who brought devices that randomize
            their macs and don't provide host names. Due to their usage
            patterns they quickly exhausted my small DHCP pool.
            <br>
            <br>
            Is there a way that I can tag hosts that don't provide a
            name so that I can provide a custom/shorter lease time?
            <br>
          </blockquote>
          <br>
          <br>
        </blockquote>
      </blockquote>
      <br>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>