Postado originalmente por
leosmendes
ola bom dia a todos. Eu tenho com a vivo uma conexão gpon com ip fixo via pppoe. Depois de muitos técnicos da vivo irem ao local identificamos que ao passar pela "atualização periódica" que é feita uma vez ao dia, provavelmente para possíveis atualizações de onus, minha conexão pppoe cai e ao conectar novamente pode não pegar o ip correto na primeira tentativa apos a "atualização". A primeira solução que tentei foi adicionar as configurações de ip direto na conexão, mas isto alem de não resolver ainda gerou outro problema, pois quando deveria ocorrer de o pppoe não pegar o ip correto a conexão para. a segunda solução foi criar um script que checa o ip da conexão de tempos em tempos, mas estou esbarrando em um problema no script. não sei porque, mas ao comparar duas variáveis usando "if" se são diferentes "!=" ele executa o "do " mesmo quando elas são iguais. exemplo
:if ($ippppoeout1 != $defaultippppoeout1) do={
:log info message="Reiniciando intenface pppoe-out1 para tentar pegar ip correto"
sera que as variáveis podem ter formatos diferentes? estou obtendo a variavel ippppoeout1 assim:
:global ippppoeout1 value=[/ip address get [find where interface=pppoe-out1] value-name=address];
:global ippppoeout1 value=[
ick $ippppoeout1 -1 [:find $ippppoeout1 "/" -1] ];
e estou setando manualmente a variavel defaultippppoeout1 assim:
:global defautippppoeout1 value=200.200.200.200; (exeplo de ip 200.200.200.200)
aguem que possa ajudar?