1

Temat: logowanie przydzielonych adresów DHCP

Potrzebuje zapisać do pliku LOG wszystkie adresy IP jakie zostały przydzielone do konkretnych klientów (oraz ich MAC-adresy) poprzez OpenWRT.

Wiem, że w pliku /tmp/dhcp.leases są przechowywane wszystkie dzierżawy DHCP, ale to mi niewiele daje, bo nawet jak będę robił zrzut tego pliku to będę miał duble, bo nie wstrzelę się w czas dzierżawy.

Idealnie by było "zmusić" serwer DHCP aby odkładał logi z komunikacji do pliku, ale nie wiem jak to zrobić.

Jest jakaś opcja włączająca logowanie?

mój plik konfiguracyjny dhcp:

config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option filterwin2k '0'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option nonegcache '0'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'

config dhcp 'lan'
        option interface 'lan'
        option leasetime '12h'
        option start '15'
        option limit '250'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'

config dhcp 'guest'
        option limit '100'
        option leasetime '6h'
        option interface 'guest'
        option start '10'

idealnie byłoby aby logowały się tylko wpisy z podsieci lan, ale jak można włączyć albo wszystko albo nic, to już jakoś sobie filtrowanie później zrobię.

2

Odp: logowanie przydzielonych adresów DHCP

Opcja dhcpscript w dnsmasq, podajesz tam skrypt który wykonuje się jak klient dostanie adres. Więc z tymi danymi możesz zrobić co chcesz. Było to też tu na forum.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: logowanie przydzielonych adresów DHCP

Syslog ?