Sha*_*sai 5 networking dhcp dnsmasq hostapd
我systemd为Raspbian Jessie Litehostapd上的应用程序创建了一个服务。源代码与此GitHub Gist类似,但 IP 地址范围在.192.168.50.x/24
一切正常,各种设备从 DHCP 服务器获取 IP 地址。但是,我不知道是否有所有 IP 地址的日志记录给客户端并写入其 MAC 地址dnsmasq和/或hostapd.
有没有办法解决DHCP服务器分发的IP地址?也许他们可能登录到我不知道的文件中。例如,在详细模式下,当客户端请求 IP 地址时,我确实倾向于看到消息,因此假设此信息可能已记录到文件中。
我相信 /var/lib/misc/dnsmasq.leases 是你想要的文件
如果没有,则使用 dhcp-script= 并编写自己的,请参阅联机帮助页
在启动时,dnsmasq 读取 /etc/dnsmasq.conf,该文件的格式由每行一个选项组成,与 OPTIONS 部分详述的长选项完全相同,但没有前导“--”。
--dhcp-script= 每当创建新的 DHCP 租约、破坏旧的租约或完成 TFTP 文件传输时,都会运行此选项指定的可执行文件。必须是绝对路径名,不会发生 PATH 搜索。该进程的参数是“add”、“old”或“del”、主机的 MAC 地址(或 IPv6 的 DUID)、IP 地址和主机名(如果已知)。“add”表示已创建租约,“del”表示已销毁,“old”是在 dnsmasq 启动或更改现有租约的 MAC 地址或主机名时通知现有租约(还有租约长度或到期和客户端 ID(如果设置了leaguefile-ro)。如果 MAC 地址来自除以太网以外的网络类型,则会在前面加上网络类型,例如“06-01:23:45:67:89:ab” 用于令牌环。即使将 dnsmasq 配置为将 UID 更改为非特权用户,该进程仍以 root 身份运行(假设 dnsmasq 最初以 root 身份运行)。