This question is semi - related to this one: Networking - Shared to other Computers - How to find a client's IP address?

My setup is such that I'm using laptop as ethernet gateway, and raspberry is a host. In the linked question, my answer has Wireshark capture screenshot clearly shows that there is DHCP request going to my laptop from raspberry and there is response. So far so good !

Many answers on the internet suggest to check /var/lib/NetworkManager/ directory or /var/lib/dhcp directory for the leases. Problem is that in all my searches I found only leases for IP addresses that were given to my laptop. What I am interested in is finding a record of lease that my laptop gave to raspberry.

And you can take my word for it - I've searched almost everything, didn't find nothing, but for the sake of being consistent and documenting everything, here's my grep search results . . .which are basically nothing.

$ grep -R '' /var/lib/NetworkManager/                             
grep: /var/lib/NetworkManager/secret_key: Permission denied

$ sudo grep -R '' /var/lib/NetworkManager/                        
[sudo] password for xieerqi: 

$ sudo grep -R '' /etc/NetworkManager/system-connections/         
[sudo] password for xieerqi: 

$ sudo grep -R '' /var/lib/dhcp/                                  
[sudo] password for xieerqi:

Output of netstat requested by muru:

$ sudo netstat -unlp | grep -w 67                                           
[sudo] password for xieerqi: 
udp        0      0    *                           14866/dnsmasq   
udp        0      0    *                           1696/dnsmasq 

Given that the netstat output shows dnsmasq is the DHC server here, this mailing list post suggests /var/lib/misc/dnsmasq.leases as the file where leases are stored.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.