Salve pessoal!
Sou iniciante no OPNsense, então me perdoem se estiver questionando sobre coisas triviais.
A WAN do meu firewall recebe o IP fornecido pelo DHCP do ISP e junto ele envia algumas opções, como a 120, por exemplo.
Toda vez que ocorre a renovação do IP nessa WAN, preciso salvar em um arquivo essas opções e seus valores. Como posso fazer isso de forma simples?
Estive lendo a documentação, mas especificamente em https://docs.opnsense.org/development/backend/legacy.html, e vi sobre o evento newwanip. Esse seria o melhor e mais simples caminho?
Sendo esse o caminho, é possível escrever esse script em Perl, C ou mesmo Bash, linguagens que tenho maior familiaridade? Se não, alguém teria um rascunho de script que faz isso que preciso?
Como "leio" as opções enviadas pelo servidor DHCP e seus valores? Quanto a isso não achei nada na documentação.
Agradeço toda ajuda!
Abs,
Marcio.
Oi Marcio, eu não conheço tão bem a API e talvez você não consiga obter essa informação pela mesma, então eu partiria para um serviço que você pode executar no CRON e obter a informação pelo proprio ifconfig...
root@OPNsense:~ # ifconfig em0
em0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
description: WAN (wan)
options=4800028<VLAN_MTU,JUMBO_MTU,NOMAP>
ether 00:0c:29:c9:f0:24
inet6 fe80::20c:29ff:fec9:f024%em0 prefixlen 64 scopeid 0x1
inet 192.168.71.129 netmask 0xffffff00 broadcast 192.168.71.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
veja que eu tenho as options que são a ultima linha, talvez no seu caso aparecam mais dados e dessa forma você consiga obter o que deseja. Eu iria de shell, perl ou php por serem nativos no opnsense.