On 06/09/2022 17:23, Taylor Fox wrote:
Hello,
     I am trying to write a script for logging & notification whenever a new DHCP lease is issued, and I currently have a script that uses the `dnsmasq_client_id` environment variable to get the MAC address of the device that the lease was issued, but I have had an issue where on some device that variable is not present and causes the script to fail. Could anyone shed a light on why this is not working? Otherwise, any better way of finding the MAC address other than diffing /etc/dhcp.leases.



Some DHCP clients don't provide a client-id. If the client doesn't provide a client-id, the variable will not be set. If you look in /etc/dhcp.leases, if the fifth and final field on a line is "*" then no client-id was provided.

extracting the MAC address from a client-id is risky: client-ids may be constructed in other ways.

The MAC address is always provided (at least for DHCPv4) as the second argument of the script, does that solve the problem?


Simon.



Thanks in advance.

_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

Reply via email to