-
Una instancia de dnsmasq para múltiples interfaces de OpenWrt
Imaginemos que tenemos la interfaz lan, la interfaz iot y la interfaz inv en un router OpenWrt y no queremos crear una instancia de dnsmasq por cada una de esas interfaces. Podemos crear una única instancia editando /etc/config/dhcp y dejándolo de esta forma:
config odhcpd 'odhcpd' option maindhcp '0' option leasefile '/tmp/hosts/odhcpd' option leasetrigger '/usr/sbin/odhcpd-update' option loglevel '4' config dnsmasq option confdir '/tmp/dnsmasq.d' option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto' option domainneeded '1' option rebind_protection '1' option rebind_localhost '1' option cachesize '1000' option localservice '1' option authoritative '1' option ednspacket_max '1232' option readethers '1' option localise_queries '1' option logqueries '1' option sequential_ip '1' option logdhcp '1' list interface 'lan' list interface 'iot' list interface 'inv' list notinterface 'wan' list notinterface 'loopback' list notinterface 'vpn' option leasefile '/tmp/dhcp.leases' config dhcp 'wan' option interface 'wan' option ignore '1' config dhcp 'lan' option interface 'lan' option start '100' option limit '99' option leasetime '12h' option force '1' list dhcp_option '6,192.168.1.1,9.9.9.9' config dhcp 'iot' option interface 'iot' option start '100' option limit '99' option leasetime '12h' option force '1' list dhcp_option '6,192.168.2.1,9.9.9.9' config dhcp 'inv' option interface 'inv' option start '100' option limit '99' option leasetime '12h' option force '1' list dhcp_option '6,192.168.3.1,9.9.9.9'
Así, consultando únicamente el archivo /tmp/dhcp.leases, podremos ver todo lo que ocurre en cada una de las tres interfaces, en un único log.
Para múltiples instancias, leer este hack.