OPNsense Forum

International Forums => Portuguese - Português => Topic started by: MRP-BR on January 18, 2024, 04:37:24 PM

Title: WAN DHCP - Como salvar em arquivo as opções enviadas pelo servidor do ISP?
Post by: MRP-BR on January 18, 2024, 04:37:24 PM
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.
Title: Re: WAN DHCP - Como salvar em arquivo as opções enviadas pelo servidor do ISP?
Post by: yakko on May 04, 2024, 05:30:08 AM
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.