Quero que meus pacotes DHCP incluam o fuso horário de acordo com a opção 100 ou 101 da RFC 4833 .
Entrei no roteador e executei
dnsmasq --help dhcp
e mostra ambos:
100 posix-timezone
101 tzdb-timezone
Então, acredito que isso deveria ser apoiado.
Eu tentei várias sintaxes (uma de cada vez) de
config dnsmasq
list 'dhcp_option' '101,America/New_York'
list 'dhcp_option' '101,"America/New_York"'
list dhcp_option '101,America/New_York'
list dhcp_option 'tzdb-timezone,America/New_York'
Eu também tentei adicionar alguns deles em
config dhcp 'lan'
Eu então uso
service dnsmasq restart
Observo os pacotes no Wireshark e não vejo nenhuma opção 101 sendo enviada. Tenho certeza de que isso é apenas minha falta de compreensão da sintaxe.
Acho que entendi! Aqui está o trecho do meu /etc/config/dhcp
Meu PC de teste não estava solicitando a opção 101, então ela não estava chegando no pacote. Se eu adicioná-lo usando o sinalizador "dhcp_option_force" em minha configuração, ele entrará na oferta DHCP de qualquer maneira.
Você pode fazer isso no shell das redes 'lan' e 'guest' com os comandos:
Wireshark mostra que o pacote agora inclui:
Se seus clientes IoT estiverem solicitando corretamente a opção TCode (101) na lista de solicitações de parâmetros, você não precisa da "força". Simplesmente altere 'dhcp_option_force' para 'dhcp_option' nos exemplos acima.