• 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.

    Los comentarios están cerrados.