<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rodrigo</title>
    <description>The latest articles on DEV Community by Rodrigo (@ferradas).</description>
    <link>https://dev.to/ferradas</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3738257%2F8d5208b7-9158-4056-affe-aef539f713ca.jpeg</url>
      <title>DEV Community: Rodrigo</title>
      <link>https://dev.to/ferradas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ferradas"/>
    <language>en</language>
    <item>
      <title>🧠 Observabilidade de Rede no ER605: Monitoramento com SNMP</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 01 Apr 2026 00:14:55 +0000</pubDate>
      <link>https://dev.to/ferradas/documentacao-como-funciona-esse-monitoramento-4j6h</link>
      <guid>https://dev.to/ferradas/documentacao-como-funciona-esse-monitoramento-4j6h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwdsqk2w00c0lbqhywum.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwdsqk2w00c0lbqhywum.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🔍 O que esse arquivo faz
&lt;/h1&gt;

&lt;p&gt;Esse YAML configura o &lt;strong&gt;SNMP Exporter&lt;/strong&gt; para coletar métricas do seu ER605.&lt;/p&gt;

&lt;p&gt;👉 Ele define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quais OIDs coletar&lt;/li&gt;
&lt;li&gt;como coletar&lt;/li&gt;
&lt;li&gt;como transformar em métricas Prometheus&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  ⚙️ Fluxo completo
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ER605 (SNMP)
   ↓
SNMP Exporter (:9116)
   ↓
Prometheus
   ↓
Grafana
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 O roteador não expõe métricas HTTP&lt;br&gt;
👉 O exporter faz essa tradução&lt;/p&gt;


&lt;h1&gt;
  
  
  📦 Entendendo o módulo
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Isso define um perfil de coleta&lt;/p&gt;

&lt;p&gt;No Prometheus você chama assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;module&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🔁 WALK vs GET
&lt;/h1&gt;

&lt;h2&gt;
  
  
  WALK
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;walk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Varre árvores SNMP inteiras&lt;br&gt;
👉 Usado para tabelas (interfaces, memória)&lt;/p&gt;


&lt;h2&gt;
  
  
  GET
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Consulta direta de um OID&lt;br&gt;
👉 Mais leve&lt;/p&gt;


&lt;h1&gt;
  
  
  🧠 OIDs (explicação prática)
&lt;/h1&gt;
&lt;h2&gt;
  
  
  🖥️ System
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.3.6.1.2.1.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;uptime&lt;/li&gt;
&lt;li&gt;informações básicas do device&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚡ CPU
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hrProcessorLoad
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;👉 Uso de CPU por core&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;avg(hrProcessorLoad)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Memória
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hrStorageTable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Estrutura padrão SNMP&lt;/p&gt;

&lt;p&gt;Cálculo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(hrStorageUsed / hrStorageSize) * 100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌐 Interfaces
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ifOperStatus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;1 = up&lt;/li&gt;
&lt;li&gt;2 = down&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Essencial pra detectar queda de link&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Tráfego (parte mais importante)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ifHCInOctets
ifHCOutOctets
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 64-bit (correto)&lt;/p&gt;

&lt;p&gt;Cálculo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rate(ifHCInOctets[1m]) * 8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 bits por segundo&lt;/p&gt;




&lt;h1&gt;
  
  
  🔐 SNMPv3 (segurança)
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
&lt;span class="na"&gt;security_level&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;authNoPriv&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Autenticado, sem criptografia&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Observação importante
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;auth_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;MD5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 No ER605:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SHA → costuma falhar&lt;/li&gt;
&lt;li&gt;MD5 → funciona estável&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📊 Integração com Prometheus
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;job_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;omada-router"&lt;/span&gt;
  &lt;span class="na"&gt;metrics_path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/snmp&lt;/span&gt;
  &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;auth&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;omada_v3&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;module&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
  &lt;span class="na"&gt;static_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;targets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;router_ip&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  📈 O que você passa a enxergar
&lt;/h1&gt;

&lt;p&gt;Com isso você ganha:&lt;/p&gt;

&lt;h2&gt;
  
  
  Infra
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;uptime&lt;/li&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;memória&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rede
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;tráfego real por interface&lt;/li&gt;
&lt;li&gt;erros&lt;/li&gt;
&lt;li&gt;descartes&lt;/li&gt;
&lt;li&gt;status de link&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Diagnóstico real
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;saturação&lt;/li&gt;
&lt;li&gt;perda de pacote indireta&lt;/li&gt;
&lt;li&gt;gargalos&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🧠 Boas práticas (isso aqui é ouro)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  ✔️ Sempre usar 64-bit
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;use &lt;code&gt;ifHC*&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;nunca &lt;code&gt;ifInOctets&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✔️ Criar alertas úteis
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Interface down
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ifOperStatus == 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Erros de rede
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rate(ifInErrors[5m]) &amp;gt; 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Saturação
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rate(ifHCOutOctets[1m]) * 8 &amp;gt; 800000000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Caso real - Importância do Monitoramento do Roteador (ER605)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc90iice7k5u7qrdzuki4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc90iice7k5u7qrdzuki4.png" alt=" " width="800" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfrritv6fedliqhvy92w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfrritv6fedliqhvy92w.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao analisar os gráficos acima, é possível observar um comportamento anômalo no consumo de CPU do roteador.&lt;/p&gt;

&lt;p&gt;A linha amarela, que representa o uso de CPU, apresentava um padrão inconsistente, com oscilações frequentes e sem uma causa aparente — mesmo sem qualquer alteração nas regras, configurações ou carga de tráfego do ambiente.&lt;/p&gt;

&lt;p&gt;Após investigação, foi identificado que esse comportamento estava diretamente relacionado à versão do firmware em uso.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 Diagnóstico
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Consumo de CPU elevado e instável&lt;/li&gt;
&lt;li&gt;Oscilações constantes sem mudança de configuração&lt;/li&gt;
&lt;li&gt;Ausência de correlação com tráfego ou regras de firewall&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Ação Realizada
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Atualização do firmware para a versão mais recente disponível&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ Resultado
&lt;/h3&gt;

&lt;p&gt;Após a atualização:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O consumo de CPU estabilizou&lt;/li&gt;
&lt;li&gt;Redução significativa da utilização (~9%)&lt;/li&gt;
&lt;li&gt;Eliminação das oscilações anormais&lt;/li&gt;
&lt;li&gt;Comportamento previsível e consistente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esse cenário evidencia a importância do monitoramento contínuo de dispositivos de rede.&lt;/p&gt;

&lt;p&gt;Sem visibilidade, esse tipo de problema poderia passar despercebido, impactando:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;performance da rede&lt;/li&gt;
&lt;li&gt;latência&lt;/li&gt;
&lt;li&gt;estabilidade geral do ambiente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Além disso, reforça que nem todo problema está relacionado à carga ou configuração — &lt;strong&gt;bugs ou limitações de firmware também podem ser a causa raiz&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  🎯 Conclusão
&lt;/h1&gt;

&lt;p&gt;Esse setup tira seu roteador do modo:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“tá funcionando?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;e leva pra:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“como está funcionando?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;👉 Isso é observabilidade de verdade.&lt;/p&gt;




&lt;h2&gt;
  
  
  Arquivo completo:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;walk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.3.3.1.2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1&lt;/span&gt;

    &lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1.3.0&lt;/span&gt;

    &lt;span class="na"&gt;metrics&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sysUpTime&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1.3.0&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrProcessorLoad&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.3.3.1.2&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrProcessorIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageDescr&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.3&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageAllocationUnits&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.4&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageSize&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.5&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageUsed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.6&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifDescr&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.2&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifType&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.3&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifMtu&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.4&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifSpeed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.5&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifAdminStatus&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.7&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOperStatus&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.8&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifInErrors&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.14&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOutErrors&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.20&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifInDiscards&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.13&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOutDiscards&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.19&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifName&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.1&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifAlias&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.18&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHighSpeed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.15&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHCInOctets&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.6&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHCOutOctets&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.10&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

&lt;span class="na"&gt;auths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;omada_v3&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
    &lt;span class="na"&gt;security_level&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;authNoPriv&lt;/span&gt;
    &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;snmp_user&amp;gt;&lt;/span&gt;
    &lt;span class="na"&gt;auth_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;MD5&lt;/span&gt;
    &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;snmp_password&amp;gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>🔐 VPN Site-to-Site AWS + ER605 (IPSec IKEv1) — Guia completo</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Tue, 31 Mar 2026 23:25:47 +0000</pubDate>
      <link>https://dev.to/ferradas/vpn-site-to-site-aws-er605-ipsec-ikev1-guia-completo-1969</link>
      <guid>https://dev.to/ferradas/vpn-site-to-site-aws-er605-ipsec-ikev1-guia-completo-1969</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ecyq0sk0jftt5nzpjod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ecyq0sk0jftt5nzpjod.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🌐 Cenário (EXEMPLO SEGURO)
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IP público (seu roteador)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;203.0.113.10&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rede local&lt;/td&gt;
&lt;td&gt;&lt;code&gt;192.168.20.0/24&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rede AWS (VPC)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;10.20.0.0/16&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  🧠 Arquitetura
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q2lvl8yub4r1tbsg1et.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q2lvl8yub4r1tbsg1et.png" alt="Image" width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  1️⃣ AWS — Criar Customer Gateway
&lt;/h1&gt;

&lt;p&gt;👉 Caminho:&lt;br&gt;
&lt;code&gt;VPC → Customer Gateways → Create&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Configuração
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IP Address: 203.0.113.10
BGP ASN: 65000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 O que você fez aqui
&lt;/h2&gt;

&lt;p&gt;👉 Você usa o &lt;strong&gt;IP público (NAT) da sua rede&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✔ Correto porque:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;É o IP que a AWS enxerga&lt;/li&gt;
&lt;li&gt;É para onde ela vai abrir o túnel&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚠️ Erro comum
&lt;/h2&gt;

&lt;p&gt;❌ Usar IP interno&lt;br&gt;
✔ Sempre usar IP público&lt;/p&gt;


&lt;h1&gt;
  
  
  2️⃣ AWS — Criar Virtual Private Gateway (VGW)
&lt;/h1&gt;

&lt;p&gt;👉 Caminho:&lt;br&gt;
&lt;code&gt;VPC → Virtual Private Gateways → Create&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Passos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Criar VGW&lt;/li&gt;
&lt;li&gt;Attach na VPC&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🧠 Explicação
&lt;/h2&gt;

&lt;p&gt;👉 Esse é o “roteador da AWS”&lt;/p&gt;

&lt;p&gt;Sem isso:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Não existe VPN funcional&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  3️⃣ AWS — Criar Site-to-Site VPN Connection
&lt;/h1&gt;

&lt;p&gt;👉 Caminho:&lt;br&gt;
&lt;code&gt;VPC → Site-to-Site VPN connections → Create&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Configuração
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Básico
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Name: vpn-homelab
Target Gateway: Virtual Private Gateway
Customer Gateway: Existing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔹 Routing
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Routing options: Static
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔹 Static IP prefix
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;192.168.20.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 O que você fez aqui
&lt;/h2&gt;

&lt;p&gt;👉 Você disse para AWS:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Minha rede local é essa. Para chegar nela, use a VPN.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✔ Isso define o tráfego do túnel&lt;/p&gt;


&lt;h2&gt;
  
  
  ⚠️ Se errar aqui
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tunnel sobe&lt;/li&gt;
&lt;li&gt;Mas NÃO trafega&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  4️⃣ AWS — Tunnel Details (ESSENCIAL)
&lt;/h1&gt;

&lt;p&gt;Após criar, vá em:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Tunnel details&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Exemplo (fictício)
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tunnel 1 Outside IP: 34.210.10.5
Tunnel 2 Outside IP: 18.215.20.8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 Isso é o MAIS importante
&lt;/h2&gt;

&lt;p&gt;👉 Esse IP será usado no ER605 como:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Remote Gateway
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5️⃣ AWS — Download configuration
&lt;/h1&gt;

&lt;p&gt;👉 Dentro da VPN:&lt;/p&gt;

&lt;p&gt;Selecione a VPN que acabou de criar, após isso clique em Download configuration, selecione as opções abaixo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vendor: Generic&lt;/li&gt;
&lt;li&gt;Platform: Generic&lt;/li&gt;
&lt;li&gt;Software: Vendor Agnostic&lt;/li&gt;
&lt;li&gt;IKE: IKEv1&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Explicação
&lt;/h2&gt;

&lt;p&gt;👉 AWS gera:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PSK&lt;/li&gt;
&lt;li&gt;Phase 1&lt;/li&gt;
&lt;li&gt;Phase 2&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  6️⃣ ER605 — Criar VPN IPSec
&lt;/h1&gt;

&lt;p&gt;👉 Caminho:&lt;br&gt;
&lt;code&gt;VPN → IPSec → Add&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Configuração básica
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Policy Name: aws-vpn
Mode: LAN-to-LAN
WAN: WAN1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔹 Remote Gateway
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;34.210.10.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 Explicação
&lt;/h2&gt;

&lt;p&gt;👉 Esse é o endpoint da AWS&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Redes
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Local
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;192.168.20.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Remote (Sua rede da AWS - VPC)
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10.20.0.0/16
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 Explicação
&lt;/h2&gt;

&lt;p&gt;👉 Define QUANDO usar o túnel&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Pre-shared key
&lt;/h2&gt;

&lt;p&gt;👉 Copiar da AWS (Arquivo de Download)&lt;/p&gt;


&lt;h1&gt;
  
  
  7️⃣ ER605 — Phase 1 (IKE)
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IKE Version: IKEv1
Encryption: AES128
Auth: SHA1
DH Group: DH2
Lifetime: 28800
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  8️⃣ ER605 — Phase 2 (IPSec)
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Protocol: ESP
Encryption: AES128
Auth: SHA1
PFS: DH2
Lifetime: 28800
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  9️⃣ AWS — Ajustar rota (OBRIGATÓRIO)
&lt;/h1&gt;

&lt;p&gt;👉 Route Table da VPC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;192.168.20.0/24 → VGW
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Sem isso
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;VPN fica UP&lt;/li&gt;
&lt;li&gt;Mas não passa tráfego&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🔟 Firewall (Opcional)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  🔹 Permitir tráfego
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LAN → AWS
192.168.20.0/24 → 10.20.0.0/16

AWS → LAN
10.20.0.0/16 → 192.168.20.0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🔁 Fluxo final
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. AWS sabe seu IP (CGW)
2. AWS cria túnel (VPN)
3. Você pega Outside IP
4. Configura ER605
5. Define redes
6. Ajusta rota AWS
7. Libera firewall
8. Túnel sobe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  ✅ Resultado esperado
&lt;/h1&gt;

&lt;p&gt;Na AWS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tunnel 1 → UP&lt;/li&gt;
&lt;li&gt;Tunnel 2 → opcional&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>networking</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Guia Completo de Monitoramento (ER605 + Prometheus)</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 11 Feb 2026 02:00:17 +0000</pubDate>
      <link>https://dev.to/ferradas/guia-completo-de-monitoramento-er605-prometheus-46ai</link>
      <guid>https://dev.to/ferradas/guia-completo-de-monitoramento-er605-prometheus-46ai</guid>
      <description>&lt;h3&gt;
  
  
  1. Configuração no Roteador (ER605)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsuaijtqessh1n2sdqk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsuaijtqessh1n2sdqk5.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vá para  &lt;strong&gt;System Tools &amp;gt; SNMP&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SNMPv3&lt;/strong&gt;: Marque a caixa &lt;strong&gt;Enable&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username&lt;/strong&gt;: Insira o usuário (ex: &lt;code&gt;omada&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password&lt;/strong&gt;: Insira sua senha de acesso (ex: &lt;code&gt;SENHA_AQUI&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Clique em &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;br&gt;
O roteador assume internamente o protocolo &lt;strong&gt;MD5&lt;/strong&gt; e o nível &lt;strong&gt;authNoPriv&lt;/strong&gt; por padrão nessa interface simplificada, o que casa perfeitamente com a sua configuração do &lt;code&gt;snmp.yml&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. Arquivo Principal: &lt;code&gt;prometheus.yml&lt;/code&gt; (Inteiro)
&lt;/h2&gt;

&lt;p&gt;Este arquivo orquestra a coleta de dados de todos os seus serviços no homelab.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;global&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;scrape_interval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;15s&lt;/span&gt; 
  &lt;span class="na"&gt;evaluation_interval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;15s&lt;/span&gt; 

&lt;span class="na"&gt;scrape_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="c1"&gt;# Monitoramento do próprio Prometheus&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;job_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prometheus"&lt;/span&gt;
    &lt;span class="na"&gt;static_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;targets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;localhost:9090"&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prometheus"&lt;/span&gt;

  &lt;span class="c1"&gt;# Monitoramento do Roteador TP-Link Omada (SNMP)&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;job_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;omada-router"&lt;/span&gt;
    &lt;span class="na"&gt;static_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;targets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;192.168.0.1&lt;/span&gt;  &lt;span class="c1"&gt;# IP real do seu roteador ER605&lt;/span&gt;
    &lt;span class="na"&gt;metrics_path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/snmp&lt;/span&gt;
    &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;auth&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;omada_v3&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
      &lt;span class="na"&gt;module&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;relabel_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;source_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;__address__&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;__param_target&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;source_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;__param_target&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;instance&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;__address__&lt;/span&gt;
        &lt;span class="na"&gt;replacement&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;127.0.0.1:9116&lt;/span&gt;  &lt;span class="c1"&gt;# IP do seu Mini PC onde o snmp_exporter roda&lt;/span&gt;

  &lt;span class="c1"&gt;# Monitoramento de Latência e Disponibilidade (Ping)&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;job_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;blackbox_icmp"&lt;/span&gt;
    &lt;span class="na"&gt;metrics_path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/probe&lt;/span&gt;
    &lt;span class="na"&gt;params&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;module&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;icmp&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="na"&gt;static_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;targets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8.8.8.8&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.1.1.1&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;192.168.0.1&lt;/span&gt;
    &lt;span class="na"&gt;relabel_configs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;source_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;__address__&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;__param_target&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;source_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;__param_target&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;instance&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;source_labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;__param_target&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
        &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;target&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;target_label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;__address__&lt;/span&gt;
        &lt;span class="na"&gt;replacement&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;127.0.0.1:9115&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Arquivo de Tradução: &lt;code&gt;snmp.yml&lt;/code&gt; (Inteiro e Sem Cortes)
&lt;/h2&gt;

&lt;p&gt;Este é o mapeamento completo dos OIDs para CPU, Memória e interfaces de 64 bits.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;omada_full&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;walk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1&lt;/span&gt;           &lt;span class="c1"&gt;# System&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2&lt;/span&gt;           &lt;span class="c1"&gt;# IF-MIB (interfaces)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1&lt;/span&gt;      &lt;span class="c1"&gt;# IF-MIB HC (64-bit + ifName)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.3.3.1.2&lt;/span&gt;  &lt;span class="c1"&gt;# hrProcessorLoad (CPU)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1&lt;/span&gt;    &lt;span class="c1"&gt;# hrStorageTable (RAM/flash/etc)&lt;/span&gt;

    &lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1.3.0&lt;/span&gt;       &lt;span class="c1"&gt;# sysUpTime&lt;/span&gt;

    &lt;span class="na"&gt;metrics&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="c1"&gt;# SYSTEM&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sysUpTime&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.1.3.0&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="c1"&gt;# CPU&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrProcessorLoad&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.3.3.1.2&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrProcessorIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="c1"&gt;# MEMORY / STORAGE (HOST-RESOURCES-MIB)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageDescr&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.3&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageAllocationUnits&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.4&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageSize&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.5&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageUsed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.25.2.3.1.6&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hrStorageIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="c1"&gt;# INTERFACES (IF-MIB)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifDescr&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.2&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifType&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.3&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifMtu&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.4&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifSpeed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.5&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifAdminStatus&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.7&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOperStatus&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.8&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifInErrors&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.14&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOutErrors&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.20&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifInDiscards&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.13&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifOutDiscards&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.2.2.1.19&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

      &lt;span class="c1"&gt;# TRAFFIC 64-bit (IF-MIB::ifXTable)&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifName&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.1&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifAlias&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.18&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DisplayString&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHighSpeed&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.15&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHCInOctets&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.6&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifHCOutOctets&lt;/span&gt;
        &lt;span class="na"&gt;oid&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.3.6.1.2.1.31.1.1.1.10&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;counter&lt;/span&gt;
        &lt;span class="na"&gt;indexes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;labelname&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ifIndex&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gauge&lt;/span&gt;

&lt;span class="na"&gt;auths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;omada_v3&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;
    &lt;span class="na"&gt;security_level&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;authNoPriv&lt;/span&gt;
    &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;omada"&lt;/span&gt;
    &lt;span class="na"&gt;auth_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;MD5&lt;/span&gt;
    &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SUA_SENHA_AQUI"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Arquivo de Probes: &lt;code&gt;blackbox.yml&lt;/code&gt; (Inteiro e Sem Cortes)
&lt;/h2&gt;

&lt;p&gt;Todos os módulos necessários para testar sua rede e serviços.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;http_2xx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http&lt;/span&gt;
    &lt;span class="na"&gt;http&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;preferred_ip_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ip4"&lt;/span&gt;
  &lt;span class="na"&gt;http_post_2xx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http&lt;/span&gt;
    &lt;span class="na"&gt;http&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;POST&lt;/span&gt;
  &lt;span class="na"&gt;tcp_connect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
  &lt;span class="na"&gt;pop3s_banner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
    &lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;query_response&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;^+OK"&lt;/span&gt;
      &lt;span class="na"&gt;tls&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;tls_config&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;insecure_skip_verify&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;grpc&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;grpc&lt;/span&gt;
    &lt;span class="na"&gt;grpc&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;tls&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;preferred_ip_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ip4"&lt;/span&gt;
  &lt;span class="na"&gt;grpc_plain&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;grpc&lt;/span&gt;
    &lt;span class="na"&gt;grpc&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;tls&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
      &lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;service1"&lt;/span&gt;
  &lt;span class="na"&gt;ssh_banner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
    &lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;query_response&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;^SSH-2.0-"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SSH-2.0-blackbox-ssh-check"&lt;/span&gt;
  &lt;span class="na"&gt;ssh_banner_extract&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
    &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;5s&lt;/span&gt;
    &lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;query_response&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;^SSH-2.0-([^&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;-]+)(?:&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;(.*))?$"&lt;/span&gt;
          &lt;span class="na"&gt;labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ssh_version&lt;/span&gt;
              &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;${1}"&lt;/span&gt;
            &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ssh_comments&lt;/span&gt;
              &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;${2}"&lt;/span&gt;
  &lt;span class="na"&gt;irc_banner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
    &lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;query_response&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;NICK&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;prober"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;USER&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;prober&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;prober&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;prober&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;:prober"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PING&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;:([^&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;]+)"&lt;/span&gt;
          &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PONG&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;${1}"&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;^:[^&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;]+&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;001"&lt;/span&gt;
  &lt;span class="na"&gt;icmp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;icmp&lt;/span&gt;
  &lt;span class="na"&gt;icmp_ttl5&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;icmp&lt;/span&gt;
    &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;5s&lt;/span&gt;
    &lt;span class="na"&gt;icmp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;ttl&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
  &lt;span class="na"&gt;http_3xx&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http&lt;/span&gt;
    &lt;span class="na"&gt;http&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;preferred_ip_protocol&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ip4"&lt;/span&gt;
      &lt;span class="na"&gt;enable_http3&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;enable_http2&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
      &lt;span class="na"&gt;valid_http_versions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;HTTP/3.0"&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
  &lt;span class="na"&gt;postgresql&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;prober&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tcp&lt;/span&gt;
    &lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;query_response&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;!!binary&lt;/span&gt; &lt;span class="s"&gt;AAAACATSFi8=&lt;/span&gt; 
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;expect_bytes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;S&lt;/span&gt; 
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;starttls&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Como eliminei o Lag no meu Omada ER605: O Guia de Otimização</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 11 Feb 2026 00:41:54 +0000</pubDate>
      <link>https://dev.to/ferradas/como-eliminei-o-lag-no-meu-omada-er605-o-guia-de-otimizacao-1844</link>
      <guid>https://dev.to/ferradas/como-eliminei-o-lag-no-meu-omada-er605-o-guia-de-otimizacao-1844</guid>
      <description>&lt;p&gt;Se você joga online e sofre com picos de ping (lag) sempre que alguém abre um vídeo ou faz um download em casa, o problema não é a velocidade da sua internet, mas como o seu roteador gerencia o tráfego. No &lt;strong&gt;TP-Link Omada ER605&lt;/strong&gt;, temos ferramentas de nível empresarial para resolver isso configurando uma "via expressa" para o console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc98rxfdy8pdbfj9d4vh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc98rxfdy8pdbfj9d4vh8.png" alt=" " width="764" height="691"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. O "RG" do Console: Reserva de IP por MAC
&lt;/h2&gt;

&lt;p&gt;Para que as regras funcionem, o roteador precisa identificar seu console de forma única e constante.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ação:&lt;/strong&gt; Vá em &lt;strong&gt;Network &amp;gt; LAN &amp;gt; Address Reservation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O que fazer:&lt;/strong&gt; Clique em &lt;strong&gt;Add&lt;/strong&gt; e insira o &lt;strong&gt;MAC Address&lt;/strong&gt; do seu dispositivo (aquele código físico de 12 caracteres).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP Fixo:&lt;/strong&gt; Defina um endereço IP específico (ex: &lt;code&gt;192.168.0.124&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Criando o Alvo: IP Group
&lt;/h2&gt;

&lt;p&gt;O sistema Omada organiza as regras através de grupos de IPs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ação:&lt;/strong&gt; Em &lt;strong&gt;Preferences &amp;gt; IP Group &amp;gt; IP Address&lt;/strong&gt;, adicione o IP que você reservou (ex: &lt;code&gt;192.168.0.124 / 24&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grupo:&lt;/strong&gt; Na aba &lt;strong&gt;IP Group&lt;/strong&gt;, crie um grupo chamado &lt;code&gt;Game&lt;/code&gt; ou &lt;code&gt;Gamer_Priority&lt;/code&gt; e adicione o endereço criado.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Configurando o Motor de Controle (Bandwidth Control Config)
&lt;/h2&gt;

&lt;p&gt;Antes de definir os limites, você precisa ativar o motor global de gerenciamento em &lt;strong&gt;Transmission &amp;gt; Bandwidth Control&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enable Bandwidth Control:&lt;/strong&gt; Marque esta caixa para ativar o serviço.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O Gatilho de 90%:&lt;/strong&gt; Marque a opção &lt;strong&gt;"Enable Bandwidth Control when bandwidth usage reaches 90%"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Por que isso importa:&lt;/strong&gt; Esta configuração evita o &lt;strong&gt;Bufferbloat&lt;/strong&gt;. O roteador só passará a organizar o tráfego de forma rígida quando a rede atingir 90% de uso, garantindo que o lag não apareça mesmo sob estresse.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Detalhando a Regra: Prioridade Máxima
&lt;/h2&gt;

&lt;p&gt;Agora, preencha a &lt;strong&gt;Bandwidth Control Rule List&lt;/strong&gt; para aplicar os limites ao seu grupo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name:&lt;/strong&gt; &lt;code&gt;Gamer_Priority&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source Type:&lt;/strong&gt; Selecione &lt;strong&gt;IP Group&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP Group:&lt;/strong&gt; Escolha o grupo que você criou (ex: &lt;code&gt;Gamer_Priority&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limites de Banda:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maximum Upstream (Upload):&lt;/strong&gt; Configure &lt;strong&gt;1000 Kbps&lt;/strong&gt; (1 Mbps).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maximum Downstream (Download):&lt;/strong&gt; Configure &lt;strong&gt;5000 Kbps&lt;/strong&gt; (5 Mbps).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mode:&lt;/strong&gt; Selecione &lt;strong&gt;Shared&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Certifique-se de que está como &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Por que essa configuração resolve o gargalo?
&lt;/h3&gt;

&lt;p&gt;Jogos online não precisam de muita velocidade bruta, mas sim de &lt;strong&gt;estabilidade&lt;/strong&gt;. Ao definir esses limites e o gatilho de 90% no seu &lt;strong&gt;ER605&lt;/strong&gt;, você garante que o console tenha uma fatia dedicada da internet. Mesmo que o resto da casa sature a conexão, o roteador identifica o tráfego do seu jogo e o coloca na "frente da fila", eliminando o jitter e mantendo o ping baixo.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>performance</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Guia de Configuração de Segurança: TP-Link ER605</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 11 Feb 2026 00:17:43 +0000</pubDate>
      <link>https://dev.to/ferradas/guia-de-configuracao-de-seguranca-tp-link-er605-3im2</link>
      <guid>https://dev.to/ferradas/guia-de-configuracao-de-seguranca-tp-link-er605-3im2</guid>
      <description>&lt;h2&gt;
  
  
  🛠️ Configuração de Segurança de Rede: TP-Link ER605
&lt;/h2&gt;

&lt;p&gt;Para garantir a resiliência do meu Homelab, configurei as camadas de defesa do roteador focando no equilíbrio entre segurança máxima e alta performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkto8vtos7zl34jk2lj9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkto8vtos7zl34jk2lj9f.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Camada 2: Proteção Anti-ARP Spoofing
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Caminho:&lt;/strong&gt; &lt;code&gt;Network Security&lt;/code&gt; &amp;gt; &lt;code&gt;IP-MAC Binding&lt;/code&gt; &amp;gt; &lt;code&gt;ARP Scanning&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;O que foi ativado:&lt;/strong&gt; &lt;code&gt;Enable ARP Spoofing Defense&lt;/code&gt; e &lt;code&gt;Send GARP packets&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Por que:&lt;/strong&gt; Esta opção protege a rede interna contra ataques de "Man-in-the-Middle". Ao ativar o &lt;strong&gt;GARP (Gratuitous ARP)&lt;/strong&gt;, o roteador informa constantemente aos dispositivos da rede qual é o endereço físico (MAC) correto do gateway. Isso impede que um atacante na rede local tente se passar pelo roteador para interceptar seus dados.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. Camada 3 e 4: Defesa contra Ataques de Inundação (Flood Defense)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Caminho:&lt;/strong&gt; &lt;code&gt;Network Security&lt;/code&gt; &amp;gt; &lt;code&gt;Attack Defense&lt;/code&gt; &amp;gt; &lt;code&gt;Flood Defense&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;O que foi ativado:&lt;/strong&gt; Filtros de inundação para &lt;strong&gt;TCP SYN&lt;/strong&gt;, &lt;strong&gt;UDP&lt;/strong&gt; e &lt;strong&gt;ICMP&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Por que:&lt;/strong&gt; Defini limites de pacotes por segundo para evitar ataques de Negação de Serviço (DoS).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TCP SYN Flood:&lt;/strong&gt; Impede que o roteador fique com conexões "penduradas" e trave.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ICMP Flood:&lt;/strong&gt; Evita que um excesso de pings consuma a banda e o processamento do hardware.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. Proteção contra Anomalias e Varreduras (Packet Anomaly)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Caminho:&lt;/strong&gt; &lt;code&gt;Network Security&lt;/code&gt; &amp;gt; &lt;code&gt;Attack Defense&lt;/code&gt; &amp;gt; &lt;code&gt;Packet Anomaly Defense&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;O que foi ativado:&lt;/strong&gt; Bloqueio de &lt;strong&gt;TCP Scan (Stealth FIN/Xmas/Null)&lt;/strong&gt;, &lt;strong&gt;Ping of Death&lt;/strong&gt; e &lt;strong&gt;Ping from WAN&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Por que:&lt;/strong&gt; * &lt;strong&gt;TCP Scan:&lt;/strong&gt; Torna o Homelab "invisível" para ferramentas como o Nmap, dificultando que um invasor descubra quais portas estão abertas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ping from WAN:&lt;/strong&gt; Garante que o roteador não responda a requisições externas, protegendo o IP público de ser detectado por bots de varredura.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anomalias:&lt;/strong&gt; Bloqueia pacotes propositalmente malformados que tentam explorar falhas de memória no firmware do roteador.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚫 Por que o Deep Packet Inspection (DPI) NÃO foi habilitado?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Caminho:&lt;/strong&gt; &lt;code&gt;Network Security&lt;/code&gt; &amp;gt; &lt;code&gt;DPI&lt;/code&gt; &amp;gt; &lt;code&gt;DPI Settings&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Embora seja uma ferramenta poderosa para identificar aplicações (como saber se o tráfego é Netflix ou BitTorrent), decidi mantê-lo &lt;strong&gt;Desativado&lt;/strong&gt; pelos seguintes motivos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Gargalo de Performance (Throughput):&lt;/strong&gt; O ER605 possui aceleração de hardware (Hardware Offloading) para rotear pacotes rapidamente. O DPI força o roteador a abrir e ler cada pacote (Camada 7). Isso exige muito da CPU, o que derrubaria a velocidade da conexão (ex: de 1Gbps para 300-400Mbps).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latência e Jitter:&lt;/strong&gt; A inspeção profunda adiciona milissegundos de processamento em cada pacote. Para um Homelab que roda serviços de monitoramento (Grafana) e VPNs (WireGuard), manter a latência o mais baixa possível é prioridade.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ineficiência com Criptografia:&lt;/strong&gt; Como 90% do tráfego web hoje é HTTPS, o roteador não consegue ver o conteúdo dentro do pacote sem um certificado SSL instalado em cada cliente. Sem isso, o DPI consome muita CPU para entregar pouquíssima informação útil.&lt;/li&gt;
&lt;/ol&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Resumo da Estratégia:&lt;/strong&gt; "Segurança robusta nas camadas de transporte e rede (L3/L4), mantendo o hardware livre do peso do DPI para garantir que o link de internet seja aproveitado em sua totalidade."&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>networking</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Do Zero ao Firewall: Guia Completo de Organização e Segurança no Homelab (TP-Link ER605)</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Tue, 10 Feb 2026 23:49:39 +0000</pubDate>
      <link>https://dev.to/ferradas/do-zero-ao-firewall-guia-completo-de-organizacao-e-seguranca-no-homelab-tp-link-er605-5354</link>
      <guid>https://dev.to/ferradas/do-zero-ao-firewall-guia-completo-de-organizacao-e-seguranca-no-homelab-tp-link-er605-5354</guid>
      <description>&lt;h3&gt;
  
  
  Do Zero ao Firewall: Guia Completo de Organização e Segurança no (TP-Link ER605)
&lt;/h3&gt;

&lt;p&gt;Aprender redes do zero exige paciência. Depois de mergulhar em documentações para entender como o meu roteador gerencia o tráfego, aprendi que a organização é o primeiro passo para a segurança. Hoje, vou mostrar como estruturar o teu firewall usando a lógica de &lt;strong&gt;Objetos e Regras&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfsuj6x56a2u3hr1r19w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfsuj6x56a2u3hr1r19w.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Parte 1: A Fundação (IP Address e IP Group)
&lt;/h2&gt;

&lt;p&gt;No TP-Link ER605, as regras de firewall (ACLs) não conversam diretamente com IPs soltos; elas conversam com &lt;strong&gt;Grupos&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 1: Criar os IP Addresses
&lt;/h3&gt;

&lt;p&gt;Vá a &lt;code&gt;Preferences &amp;gt; IP Group &amp;gt; IP Address&lt;/code&gt;. Aqui, damos um "nome amigável" aos segmentos da rede:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IP_AWS (Ex: &lt;code&gt;172.20.0.0/16&lt;/code&gt;):&lt;/strong&gt; Representa toda a minha infraestrutura na nuvem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP_WG (Ex: &lt;code&gt;10.50.1.0/24&lt;/code&gt;):&lt;/strong&gt; O range dedicado ao túnel &lt;strong&gt;WireGuard&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP_Client (Ex: &lt;code&gt;10.80.1.0/24&lt;/code&gt;):&lt;/strong&gt; Rede isolada para auditorias ou clientes externos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minha_LAN (Ex: &lt;code&gt;192.168.00.0/24&lt;/code&gt;):&lt;/strong&gt; Onde reside o coração do meu homelab.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Passo 2: Criar os IP Groups
&lt;/h3&gt;

&lt;p&gt;Em &lt;code&gt;IP Group&lt;/code&gt;, criamos as listas que o firewall vai utilizar. Basta criar o grupo e associar o endereço criado no passo anterior.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS_Group&lt;/strong&gt; → Associado ao &lt;code&gt;IP_AWS&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WG_Group&lt;/strong&gt; → Associado ao &lt;code&gt;IP_WG&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client_VPN_Group&lt;/strong&gt; → Associado ao &lt;code&gt;IP_Client&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Por que fazer isto?&lt;/strong&gt; Se amanhã o IP da tua VPN mudar, alteras apenas o "IP Address". O "Group" e todas as tuas regras de firewall permanecem intactos. É eficiência e menos erro humano.&lt;/p&gt;




&lt;h2&gt;
  
  
  Parte 2: Configurando as Regras de Firewall (IP ACL)
&lt;/h2&gt;

&lt;p&gt;Com os grupos prontos, vamos em &lt;code&gt;Transmission &amp;gt; Firewall &amp;gt; IP ACL&lt;/code&gt;. Aqui é onde definimos quem pode falar com quem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Detalhando os Campos da Regra:
&lt;/h3&gt;

&lt;p&gt;Para cada regra que criei, preenchi os seguintes parâmetros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Service Type:&lt;/strong&gt; Usei &lt;strong&gt;ALL&lt;/strong&gt; (para validar todos os protocolos: TCP/UDP/ICMP).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direction:&lt;/strong&gt; &lt;strong&gt;ALL&lt;/strong&gt; para tráfego interno e &lt;strong&gt;WAN IN&lt;/strong&gt; para o que vem da internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source Type/Source:&lt;/strong&gt; Selecionei o &lt;strong&gt;IP Group&lt;/strong&gt; de origem (quem inicia a conexão).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Destination Type/Destination:&lt;/strong&gt; Selecionei o &lt;strong&gt;IP Group&lt;/strong&gt; de destino (o alvo).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Effective Time:&lt;/strong&gt; &lt;strong&gt;Any&lt;/strong&gt; (proteção ativa 24/7).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;States:&lt;/strong&gt; Marquei &lt;strong&gt;New, Established, Related&lt;/strong&gt;. Isto garante que o firewall entenda o "estado" da conexão e permita o tráfego de resposta automaticamente.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Parte 3: A Lógica das Regras Criadas
&lt;/h2&gt;

&lt;p&gt;O segredo de um bom administrador é a ordem das regras. O firewall lê de &lt;strong&gt;cima para baixo&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ALLOW_LAN_TO_AWS (Acesso à Nuvem)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Política:&lt;/strong&gt; &lt;code&gt;Permit&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origem:&lt;/strong&gt; &lt;code&gt;Minha_LAN&lt;/code&gt; | &lt;strong&gt;Destino:&lt;/strong&gt; &lt;code&gt;AWS_Group&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Objetivo:&lt;/strong&gt; Permitir que o meu homelab se comunique com os meus servidores na nuvem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. DENY_WG_TO_AWS (Isolamento de Segurança)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Política:&lt;/strong&gt; &lt;code&gt;Deny&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origem:&lt;/strong&gt; &lt;code&gt;WG_Group&lt;/code&gt; | &lt;strong&gt;Destino:&lt;/strong&gt; &lt;code&gt;AWS_Group&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Objetivo:&lt;/strong&gt; Esta é uma camada de proteção extra. Se alguém ganhar acesso à minha VPN, não conseguirá "pular" para a minha nuvem AWS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. CLIENT_VPN_TO_LAN (Acesso Controlado)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Política:&lt;/strong&gt; &lt;code&gt;Permit&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origem:&lt;/strong&gt; &lt;code&gt;Client_VPN_Group&lt;/code&gt; | &lt;strong&gt;Destino:&lt;/strong&gt; &lt;code&gt;Minha_LAN&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Objetivo:&lt;/strong&gt; Garante que o tráfego de auditoria chegue apenas onde deve, sem tocar noutros segmentos sensíveis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. DEFAULT_DENY_ALL (A Regra de Ouro)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Política:&lt;/strong&gt; &lt;code&gt;Deny&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origem:&lt;/strong&gt; &lt;code&gt;IPGROUP_ANY&lt;/code&gt; | &lt;strong&gt;Destino:&lt;/strong&gt; &lt;code&gt;IPGROUP_ANY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Importância:&lt;/strong&gt; Esta regra deve ser sempre a &lt;strong&gt;última&lt;/strong&gt;. Ela diz: "Se o tráfego não foi expressamente permitido acima, bloqueie". É o princípio do privilégio mínimo.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Documentar este processo foi parte da minha aprendizagem. Ao organizar a rede desta forma, o teu homelab deixa de ser um emaranhado de cabos e IPs e passa a ser uma infraestrutura profissional e segura.&lt;/p&gt;




&lt;p&gt;&lt;code&gt;#homelab&lt;/code&gt; &lt;code&gt;#networking&lt;/code&gt; &lt;code&gt;#security&lt;/code&gt; &lt;code&gt;#tplink&lt;/code&gt; &lt;code&gt;#aws&lt;/code&gt; &lt;code&gt;#wireguard&lt;/code&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>networking</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>WireGuard no TP-Link Omada ER605: O Guia para criar VPN</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Tue, 10 Feb 2026 18:57:27 +0000</pubDate>
      <link>https://dev.to/ferradas/wireguard-no-tp-link-omada-er605-o-guia-definitivo-318e</link>
      <guid>https://dev.to/ferradas/wireguard-no-tp-link-omada-er605-o-guia-definitivo-318e</guid>
      <description>&lt;h2&gt;
  
  
  Criando sua VPN passo a passo (Roteador + Aplicativo)
&lt;/h2&gt;

&lt;p&gt;O WireGuard é um protocolo de VPN moderno que utiliza criptografia de última geração e, por operar no kernel do sistema, atinge velocidades superiores ao OpenVPN. Ele é ideal para quem precisa de estabilidade ao trocar do Wi-Fi para o 4G sem cair a conexão.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi04b1ptoirjvjah064v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi04b1ptoirjvjah064v.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Requisitos Prévios
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hardware:&lt;/strong&gt; TP-Link ER605 (mínimo v2.0) com firmware atualizado.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aplicativo:&lt;/strong&gt; WireGuard instalado no seu notebook ou celular.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  1️⃣ Criando a Interface no Roteador (ER605)
&lt;/h3&gt;

&lt;p&gt;Acesse &lt;strong&gt;VPN → WireGuard → WireGuard → Add&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name:&lt;/strong&gt; &lt;code&gt;vpn_client&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MTU:&lt;/strong&gt; &lt;code&gt;1420&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Listen Port:&lt;/strong&gt; &lt;code&gt;51825&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local IP Address:&lt;/strong&gt; &lt;code&gt;10.100.1.1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status:&lt;/strong&gt; &lt;code&gt;Enable&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;🔒 &lt;strong&gt;Importante:&lt;/strong&gt; Ao salvar, o roteador gera automaticamente a &lt;strong&gt;Public Key&lt;/strong&gt; dele. &lt;strong&gt;Copie essa chave agora&lt;/strong&gt;, pois ela será o "Peer" dentro do seu aplicativo no próximo passo.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2️⃣ Preparando o Endereço (IP Fixo vs DDNS)
&lt;/h3&gt;

&lt;p&gt;Antes de configurar o aplicativo, você precisa saber qual endereço ele vai buscar. Se o seu IP da operadora muda, o DDNS não é opcional, é obrigatório.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Se você tem IP Fixo:&lt;/strong&gt; Use o IP direto (Ex: &lt;code&gt;179.20.20.22&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Se o IP é Dinâmico (Recomendado):&lt;/strong&gt; Configure o DDNS no roteador para ter um endereço fixo (Ex: &lt;code&gt;vpn-homelab.hopto.org&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;👉 &lt;a href="https://dev.to/ferradas/como-configurar-ddns-no-tp-link-er605-no-ip-37a5"&gt;Guia de como configurar DDNS no ER605&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3️⃣ Configurando o Aplicativo WireGuard (Notebook/Celular)
&lt;/h3&gt;

&lt;p&gt;Agora que você tem a &lt;strong&gt;Public Key do roteador&lt;/strong&gt; e o seu &lt;strong&gt;DDNS&lt;/strong&gt;, abra o aplicativo WireGuard no seu dispositivo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clique em &lt;strong&gt;"+"&lt;/strong&gt; e depois em &lt;strong&gt;Add Empty Tunnel&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;O aplicativo gerará automaticamente um par de chaves (Private e Public) para o seu dispositivo. &lt;strong&gt;Mantenha a PrivateKey que já apareceu ali.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Monte o arquivo seguindo este modelo:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Interface]&lt;/span&gt;
&lt;span class="py"&gt;PrivateKey&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;JÁ_GERADA_PELO_APLICATIVO&amp;gt;&lt;/span&gt;
&lt;span class="py"&gt;Address&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;10.100.1.2/32&lt;/span&gt;
&lt;span class="py"&gt;DNS&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;8.8.8.8&lt;/span&gt;

&lt;span class="nn"&gt;[Peer]&lt;/span&gt;
&lt;span class="py"&gt;PublicKey&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;COLE_A_PUBLIC_KEY_QUE_VEIO_DO_ROTEADOR&amp;gt;&lt;/span&gt;
&lt;span class="py"&gt;AllowedIPs&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;192.168.0.0/24&lt;/span&gt;
&lt;span class="py"&gt;Endpoint&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;vpn-homelab.hopto.org:51825&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;Dica:&lt;/strong&gt; Copie a &lt;strong&gt;Public Key&lt;/strong&gt; que o aplicativo gerou no topo da tela. Você vai precisar dela para o último passo no roteador.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  4️⃣ Cadastrando o Peer no Roteador
&lt;/h3&gt;

&lt;p&gt;Volte ao painel do ER605 em &lt;strong&gt;VPN → WireGuard → Peers → Add&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interface:&lt;/strong&gt; &lt;code&gt;vpn_client&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Public Key:&lt;/strong&gt; Cole a chave pública que você copiou do &lt;strong&gt;aplicativo&lt;/strong&gt; (celular/notebook).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allowed Address:&lt;/strong&gt; &lt;code&gt;10.100.1.2/32&lt;/code&gt; (O IP fixo que este dispositivo terá no túnel).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent Keepalive:&lt;/strong&gt; &lt;code&gt;25&lt;/code&gt; (Essencial para manter a conexão ativa em redes móveis).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5️⃣ Testando a Conexão
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Salve tudo no roteador.&lt;/li&gt;
&lt;li&gt;No aplicativo WireGuard, clique em &lt;strong&gt;Activate&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Verifique no roteador em &lt;strong&gt;Peers&lt;/strong&gt;: se o &lt;strong&gt;Last Handshake&lt;/strong&gt; atualizar e os bytes subirem, você está conectado! ✅&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>networking</category>
      <category>opensource</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Meu Homelab</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 04 Feb 2026 17:59:38 +0000</pubDate>
      <link>https://dev.to/ferradas/meu-homelab-11e1</link>
      <guid>https://dev.to/ferradas/meu-homelab-11e1</guid>
      <description>&lt;h2&gt;
  
  
  Meu Homelab: quando estética, impressão 3D e infraestrutura se encontram
&lt;/h2&gt;

&lt;p&gt;Antes de falar de firewall, VPN ou servidores, vale começar por algo que muita gente ignora: &lt;strong&gt;o homelab também faz parte da casa&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Desde o início, esse setup não foi pensado só como infraestrutura técnica, mas como um espaço que precisava &lt;strong&gt;funcionar bem&lt;/strong&gt;, ser &lt;strong&gt;organizado&lt;/strong&gt; e &lt;strong&gt;visual­mente integrado ao ambiente&lt;/strong&gt;. E isso não foi feito sozinho.&lt;/p&gt;

&lt;p&gt;Grande parte da identidade visual do lab foi pensada junto com minha esposa, desde:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a escolha do móvel&lt;/li&gt;
&lt;li&gt;o posicionamento dos equipamentos&lt;/li&gt;
&lt;li&gt;até o uso da impressão 3D como elemento funcional e estético&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso fez toda a diferença no resultado final.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90dibpq2sogifz0gz804.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90dibpq2sogifz0gz804.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Estética, impressão 3D e identidade
&lt;/h2&gt;

&lt;p&gt;A impressão 3D aqui &lt;strong&gt;não entra como decoração solta&lt;/strong&gt;, mas como parte da solução do lab.&lt;/p&gt;

&lt;p&gt;Alguns exemplos práticos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vaso decorativo impresso em 3D&lt;/strong&gt;, pensado para compor o ambiente sem cara de datacenter&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Peças pequenas impressas em 3D&lt;/strong&gt;, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dragões&lt;/li&gt;
&lt;li&gt;um cachorrinho&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Elas são discretas, ficam em escala pequena e ajudam a quebrar o aspecto técnico excessivo, sem tirar o foco do lab.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Suporte do nó Mesh impresso em 3D&lt;/strong&gt;, instalado no alto da parede:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cabo totalmente oculto&lt;/li&gt;
&lt;li&gt;melhor captação e distribuição do sinal Wi-Fi&lt;/li&gt;
&lt;li&gt;nenhuma poluição visual&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Além do 3D, o espaço ganha ainda mais identidade com &lt;strong&gt;artesanato em madeira recuperada&lt;/strong&gt;, feito pelo meu pai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bonequinho&lt;/li&gt;
&lt;li&gt;coração&lt;/li&gt;
&lt;li&gt;cachorrinhos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tudo produzido com madeira reaproveitada de obra.&lt;/p&gt;

&lt;p&gt;É um contraste intencional: &lt;strong&gt;tecnologia moderna convivendo com algo manual, simples e cheio de história&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;O resultado é um homelab que funciona bem tecnicamente, mas também faz sentido visualmente dentro da casa.&lt;/p&gt;




&lt;h2&gt;
  
  
  Arquitetura da rede: controle centralizado
&lt;/h2&gt;

&lt;p&gt;A premissa técnica do lab é clara:&lt;br&gt;
👉 &lt;strong&gt;tirar toda a inteligência da operadora e centralizar o controle da rede em um único ponto&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coração da rede
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;TP-Link Omada ER605&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Responsável por:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;firewall&lt;/li&gt;
&lt;li&gt;regras de segurança&lt;/li&gt;
&lt;li&gt;roteamento&lt;/li&gt;
&lt;li&gt;port forwarding controlado&lt;/li&gt;
&lt;li&gt;segmentação de rede&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O equipamento da operadora (Claro) fica &lt;strong&gt;apenas em modo Bridge&lt;/strong&gt;, entregando o link de internet diretamente para o Omada, sem interferir na rede.&lt;/p&gt;




&lt;h2&gt;
  
  
  Acesso remoto e VPN
&lt;/h2&gt;

&lt;p&gt;Nenhum serviço crítico fica exposto diretamente na internet.&lt;/p&gt;

&lt;p&gt;O acesso remoto é feito exclusivamente via VPN:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IPsec com AWS&lt;/strong&gt;, integrando o ambiente local com a cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WireGuard&lt;/strong&gt;, para acesso remoto seguro do notebook à rede interna&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Na prática, consigo acessar minha rede de qualquer lugar como se estivesse localmente, com &lt;strong&gt;segurança e previsibilidade&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Segurança ativa: testes e validação com Cardputer ADV
&lt;/h2&gt;

&lt;p&gt;Além da arquitetura segura, esse homelab também é usado para &lt;strong&gt;validação prática de segurança&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Para isso, utilizo um &lt;strong&gt;Cardputer ADV&lt;/strong&gt;, um dispositivo portátil baseado em ESP32, voltado para experimentação, automação e testes de segurança em redes.&lt;/p&gt;

&lt;p&gt;Ele não entra como curiosidade ou “brinquedo”, mas como &lt;strong&gt;ferramenta ativa de verificação do ambiente&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que eu testo na prática
&lt;/h3&gt;

&lt;p&gt;Com o Cardputer, realizo testes controlados dentro da minha própria rede para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mapear superfícies de ataque internas&lt;/li&gt;
&lt;li&gt;validar se portas e serviços estão realmente isolados&lt;/li&gt;
&lt;li&gt;testar regras de firewall e segmentação&lt;/li&gt;
&lt;li&gt;identificar pontos frágeis de configuração&lt;/li&gt;
&lt;li&gt;simular comportamentos comuns de ataque em ambiente local&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso inclui, por exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;varredura de rede e descoberta de serviços&lt;/li&gt;
&lt;li&gt;verificação de dispositivos indevidamente expostos&lt;/li&gt;
&lt;li&gt;análise da separação entre redes internas&lt;/li&gt;
&lt;li&gt;validação de políticas que, na teoria, deveriam bloquear tráfego&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Por que isso faz parte do homelab
&lt;/h3&gt;

&lt;p&gt;Segurança não é só &lt;strong&gt;não expor nada na internet&lt;/strong&gt;.&lt;br&gt;
É testar se aquilo que você configurou &lt;strong&gt;realmente se comporta como esperado&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;O Cardputer entra exatamente nesse ponto:&lt;br&gt;
ele permite validar a rede de forma prática, portátil e repetível.&lt;/p&gt;

&lt;p&gt;Não é confiança cega na configuração.&lt;br&gt;
É &lt;strong&gt;verificação contínua&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wi-Fi e cobertura
&lt;/h2&gt;

&lt;p&gt;Sistema &lt;strong&gt;Mesh Wi-Fi 6&lt;/strong&gt;, configurado em modo &lt;strong&gt;Access Point&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;os nós não fazem roteamento&lt;/li&gt;
&lt;li&gt;toda a inteligência permanece concentrada no Omada&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Distribuição:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;um nó cabeado na estante&lt;/li&gt;
&lt;li&gt;um nó no quarto, instalado no alto da parede com suporte impresso em 3D, garantindo melhor propagação do sinal&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Mini PC: uso atual e evolução para IA
&lt;/h2&gt;

&lt;p&gt;Mini PC rodando Windows, atualmente usado para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;testes&lt;/li&gt;
&lt;li&gt;experimentos&lt;/li&gt;
&lt;li&gt;validação de serviços&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ele ainda não é um servidor dedicado de IA, mas já faz parte da infraestrutura.&lt;/p&gt;

&lt;h3&gt;
  
  
  Próximos passos
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;implementar serviços de monitoramento&lt;/li&gt;
&lt;li&gt;consolidar como nó de serviços internos&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;evoluir gradualmente para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;execução de modelos de IA local&lt;/li&gt;
&lt;li&gt;inferência sem depender de cloud&lt;/li&gt;
&lt;li&gt;automações e testes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;A ideia é &lt;strong&gt;crescer com propósito&lt;/strong&gt;, sem overengineering.&lt;/p&gt;




&lt;h2&gt;
  
  
  Energia e continuidade
&lt;/h2&gt;

&lt;p&gt;No-break na base da estante, mantendo ativos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Omada&lt;/li&gt;
&lt;li&gt;Mini PC&lt;/li&gt;
&lt;li&gt;equipamentos de rede&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Protege contra quedas, picos e desligamentos inesperados.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Esse homelab não é só sobre hardware ou software.&lt;/p&gt;

&lt;p&gt;É sobre:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;controle real da rede&lt;/li&gt;
&lt;li&gt;segurança bem pensada&lt;/li&gt;
&lt;li&gt;evolução gradual&lt;/li&gt;
&lt;li&gt;uso prático da impressão 3D&lt;/li&gt;
&lt;li&gt;e, principalmente, &lt;strong&gt;equilíbrio entre tecnologia, estética e vida real&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quando o lab respeita o espaço da casa — e não o contrário — ele deixa de ser só um projeto técnico e vira algo &lt;strong&gt;sustentável no dia a dia&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;code&gt;#homelab&lt;/code&gt; &lt;code&gt;#networking&lt;/code&gt; &lt;code&gt;#devops&lt;/code&gt; &lt;code&gt;#selfhosted&lt;/code&gt; &lt;code&gt;#3dprinting&lt;/code&gt; &lt;code&gt;#homeinfrastructure&lt;/code&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>networking</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Como configurar DDNS no TP-Link ER605 - (NO-IP)</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Wed, 04 Feb 2026 15:31:33 +0000</pubDate>
      <link>https://dev.to/ferradas/como-configurar-ddns-no-tp-link-er605-no-ip-37a5</link>
      <guid>https://dev.to/ferradas/como-configurar-ddns-no-tp-link-er605-no-ip-37a5</guid>
      <description>&lt;h3&gt;
  
  
  Como configurar DDNS no TP-Link ER605 usando NO-IP
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;(Base para VPN e acesso remoto ao homelab)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbk4mc86xt3s4p0emok3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbk4mc86xt3s4p0emok3.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Por que usar DDNS?
&lt;/h2&gt;

&lt;p&gt;A maioria das operadoras entrega &lt;strong&gt;IP público dinâmico&lt;/strong&gt;, que muda com frequência.&lt;br&gt;
Isso dificulta qualquer acesso remoto à sua rede.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;DDNS (Dynamic DNS)&lt;/strong&gt; resolve esse problema criando um &lt;strong&gt;nome fixo&lt;/strong&gt;&lt;br&gt;
(ex: &lt;code&gt;homelab-er605.hopto.org&lt;/code&gt;) que sempre aponta para o &lt;strong&gt;IP atual da sua internet&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sempre que o IP da operadora muda, o &lt;strong&gt;TP-Link ER605 atualiza automaticamente o NO-IP&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;➡️ &lt;strong&gt;Resultado:&lt;/strong&gt;&lt;br&gt;
Você acessa sua rede, VPN ou serviços &lt;strong&gt;sempre pelo mesmo endereço&lt;/strong&gt;, sem precisar saber qual é o IP novo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Importante:&lt;/strong&gt; utilize sempre o &lt;strong&gt;IP público real da sua operadora&lt;/strong&gt;.&lt;br&gt;
Para conferir, basta pesquisar no Google: &lt;strong&gt;“qual é o meu IP”&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Visão geral do fluxo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Criar um hostname no &lt;strong&gt;NO-IP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Vincular esse hostname ao &lt;strong&gt;TP-Link ER605&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;O roteador passa a atualizar o IP automaticamente&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  1️⃣ Criando o DDNS no NO-IP
&lt;/h2&gt;

&lt;p&gt;Acesse:&lt;br&gt;
👉 &lt;a href="https://my.noip.com/" rel="noopener noreferrer"&gt;https://my.noip.com/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Caminho no site
&lt;/h3&gt;

&lt;p&gt;Menu lateral → &lt;strong&gt;DDNS &amp;amp; Remote Access&lt;/strong&gt; → &lt;strong&gt;DNS Records&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Clique em &lt;strong&gt;Create Hostname&lt;/strong&gt;.&lt;/p&gt;


&lt;h3&gt;
  
  
  Exemplo de configuração
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Host:&lt;/strong&gt; &lt;code&gt;homelab-er605&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domínio:&lt;/strong&gt; &lt;code&gt;.hopto.org&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPv4:&lt;/strong&gt; &lt;code&gt;203.0.113.10&lt;/code&gt; &lt;em&gt;(exemplo – use o IP público atual da operadora)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Enable Dynamic DNS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TTL:&lt;/strong&gt; padrão (60s)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Dica importante:&lt;/strong&gt;&lt;br&gt;
Utilize o botão &lt;strong&gt;Detect IP&lt;/strong&gt; no site do NO-IP para garantir que o IPv4 corresponda ao &lt;strong&gt;IP WAN público atual da sua operadora&lt;/strong&gt;, evitando erros comuns.&lt;/p&gt;

&lt;p&gt;📌 &lt;strong&gt;Observação:&lt;/strong&gt;&lt;br&gt;
A conta gratuita do NO-IP permite &lt;strong&gt;1 hostname&lt;/strong&gt;, que precisa ser renovado &lt;strong&gt;1 vez por mês&lt;/strong&gt; (login simples, sem custo).&lt;/p&gt;

&lt;p&gt;Clique em &lt;strong&gt;Salvar&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  2️⃣ Configurando o NO-IP no TP-Link ER605
&lt;/h2&gt;

&lt;p&gt;Acesse o painel do roteador:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://192.168.0.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Caminho no menu
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Services&lt;/strong&gt; → &lt;strong&gt;Dynamic DNS&lt;/strong&gt; → &lt;strong&gt;NO-IP&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Preencha os campos
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Campo&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interface&lt;/td&gt;
&lt;td&gt;WAN1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account Name&lt;/td&gt;
&lt;td&gt;&lt;a href="mailto:homelab.usuario@gmail.com"&gt;homelab.usuario@gmail.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password&lt;/td&gt;
&lt;td&gt;senha do NO-IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain Name&lt;/td&gt;
&lt;td&gt;homelab-er605.hopto.org&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Update Interval&lt;/td&gt;
&lt;td&gt;30 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;✅ Enable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Clique em &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  3️⃣ Validando se está funcionando
&lt;/h2&gt;

&lt;p&gt;No painel do ER605, o status deve aparecer como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Service Status:&lt;/strong&gt; Online&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status:&lt;/strong&gt; Enabled&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✔️ Esse é o &lt;strong&gt;resultado esperado&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No site do NO-IP, o IPv4 será atualizado automaticamente sempre que o IP da operadora mudar.&lt;/p&gt;

&lt;p&gt;Caso apareça como &lt;em&gt;Offline&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verifique usuário e senha do NO-IP&lt;/li&gt;
&lt;li&gt;Confirme se o hostname está ativo no painel do NO-IP&lt;/li&gt;
&lt;li&gt;Verifique se a interface WAN do ER605 possui IP público válido&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  O que você ganha com isso
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Base sólida para &lt;strong&gt;VPN Site-to-Site&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Base para &lt;strong&gt;VPN Client-to-Site&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Acesso remoto ao &lt;strong&gt;homelab&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Menos dependência da operadora&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero custo inicial&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Próximo passo lógico
&lt;/h2&gt;

&lt;p&gt;Com o DDNS funcionando corretamente, agora faz sentido partir para:&lt;/p&gt;

&lt;p&gt;🔐 VPN &lt;strong&gt;IPsec / OpenVPN / WireGuard&lt;/strong&gt; no ER605&lt;br&gt;
🌐 Acesso remoto seguro ao homelab&lt;br&gt;
☁️ Integração com &lt;strong&gt;AWS / Azure / Bastion Host&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;code&gt;redes&lt;/code&gt; · &lt;code&gt;networking&lt;/code&gt; · &lt;code&gt;sideprojects&lt;/code&gt; · &lt;code&gt;homelab&lt;/code&gt; · &lt;code&gt;tutorial&lt;/code&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>networking</category>
      <category>sideprojects</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>👉 Por que o roteador da operadora não deveria ser o coração da sua rede</title>
      <dc:creator>Rodrigo</dc:creator>
      <pubDate>Fri, 30 Jan 2026 15:30:41 +0000</pubDate>
      <link>https://dev.to/ferradas/por-que-o-roteador-da-operadora-nao-deveria-ser-o-coracao-da-sua-rede-2762</link>
      <guid>https://dev.to/ferradas/por-que-o-roteador-da-operadora-nao-deveria-ser-o-coracao-da-sua-rede-2762</guid>
      <description>&lt;p&gt;Tem um momento em que a gente percebe que o roteador da operadora já não acompanha mais a nossa realidade.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybakbhsjao8yes8b7sno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybakbhsjao8yes8b7sno.png" alt=" " width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quando você começa a&lt;/p&gt;

&lt;p&gt;acessar sua rede de fora,&lt;br&gt;
integrar com cloud,&lt;br&gt;
se preocupar com segurança de verdade,&lt;br&gt;
ou montar um homelab mais sério,&lt;/p&gt;

&lt;p&gt;aquele “tudo em um” com Wi-Fi deixa de fazer sentido.&lt;/p&gt;

&lt;p&gt;Foi nesse ponto que eu cheguei no &lt;strong&gt;TP-Link Omada ER605&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;À primeira vista ele estranha&lt;br&gt;
👉 “Mas ele não tem Wi-Fi?”&lt;br&gt;
Não tem.&lt;br&gt;
E isso é justamente o que faz ele funcionar tão bem.&lt;/p&gt;

&lt;p&gt;O ER605 não tenta ser bonito nem chamar atenção.&lt;br&gt;
Ele fica ali, discreto, fazendo o trabalho pesado&lt;/p&gt;

&lt;p&gt;administrando a rede,&lt;br&gt;
protegendo os acessos,&lt;br&gt;
controlando o tráfego,&lt;br&gt;
balanceando links entre operadoras,&lt;br&gt;
e mantendo tudo estável.&lt;/p&gt;



&lt;p&gt;🔀 &lt;strong&gt;Multi-WAN e balanceamento de carga&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O ER605 suporta mais de um link de internet.&lt;/p&gt;

&lt;p&gt;Na prática, isso significa&lt;/p&gt;

&lt;p&gt;balanceamento de carga entre WANs,&lt;br&gt;
failover automático quando um link cai,&lt;br&gt;
continuidade do acesso à internet e às VPNs.&lt;/p&gt;

&lt;p&gt;Isso resolve um problema comum em setups domésticos e pequenos ambientes:&lt;br&gt;
um único link como ponto único de falha.&lt;/p&gt;



&lt;p&gt;🔐 &lt;strong&gt;VPN — acesso remoto sem expor serviços&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O ER605 atua como ponto único de entrada da rede.&lt;/p&gt;

&lt;p&gt;Nada fica exposto diretamente na internet.&lt;/p&gt;

&lt;p&gt;Ele suporta&lt;/p&gt;

&lt;p&gt;WireGuard (client-to-site) para acesso remoto seguro,&lt;br&gt;
IPsec (site-to-site) para integração com cloud (ex.: AWS).&lt;/p&gt;

&lt;p&gt;Características reais&lt;/p&gt;

&lt;p&gt;criptografia ponta a ponta,&lt;br&gt;
funcionamento com IP dinâmico via DDNS,&lt;br&gt;
sem necessidade de port forwarding.&lt;/p&gt;

&lt;p&gt;O acesso acontece como se estivesse local, mas com isolamento e controle.&lt;/p&gt;



&lt;p&gt;🧱 &lt;strong&gt;Firewall — controle explícito de tráfego&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Antes de qualquer observabilidade, vem a base.&lt;/p&gt;

&lt;p&gt;O ER605 atua como firewall de borda, oferecendo&lt;/p&gt;

&lt;p&gt;Stateful Firewall,&lt;br&gt;
NAT,&lt;br&gt;
SPI (Stateful Packet Inspection),&lt;br&gt;
Flood Defense,&lt;br&gt;
Packet Anomaly Defense,&lt;br&gt;
regras explícitas de entrada e saída.&lt;/p&gt;

&lt;p&gt;Nada entra por padrão.&lt;br&gt;
O tráfego passa apenas quando é permitido.&lt;/p&gt;



&lt;p&gt;🛡️ &lt;strong&gt;Proteções de ARP na rede local&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Além das regras de camada 3, o ER605 aplica &lt;strong&gt;controles básicos de ARP&lt;/strong&gt; no tráfego que passa pelo gateway.&lt;/p&gt;

&lt;p&gt;Ele oferece&lt;/p&gt;

&lt;p&gt;Anti-ARP Spoofing,&lt;br&gt;
IP-MAC Binding.&lt;/p&gt;

&lt;p&gt;Esses mecanismos ajudam a&lt;/p&gt;

&lt;p&gt;reduzir tentativas de ARP spoofing mais comuns,&lt;br&gt;
evitar conflitos de IP dentro da rede,&lt;br&gt;
aumentar a previsibilidade e a confiabilidade do tráfego local.&lt;/p&gt;

&lt;p&gt;Não substitui proteções avançadas de switch,&lt;br&gt;
mas adiciona uma &lt;strong&gt;camada defensiva real&lt;/strong&gt; no ponto central da rede.&lt;/p&gt;



&lt;p&gt;📊 &lt;strong&gt;Monitoramento via SNMP (o que ele realmente expõe)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O ER605 suporta&lt;/p&gt;

&lt;p&gt;SNMP v1 / v2c,&lt;br&gt;
SNMP v3.&lt;/p&gt;

&lt;p&gt;Via SNMP, ele expõe métricas básicas de interface, como&lt;/p&gt;

&lt;p&gt;tráfego WAN/LAN (bytes in/out),&lt;br&gt;
pacotes in/out,&lt;br&gt;
erros de interface,&lt;br&gt;
uptime do equipamento.&lt;/p&gt;

&lt;p&gt;Essas métricas podem ser coletadas por ferramentas externas e usadas para visualização e histórico.&lt;/p&gt;



&lt;p&gt;🗺️ &lt;strong&gt;Arquitetura lógica (somente o que existe de fato)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 🌍 INTERNET
                      |
                ISP / WAN 1
                ISP / WAN 2
                 (Multi-WAN)
                      |
                ┌────────────────┐
                │   TP-Link      │
                │    ER605       │
                │────────────────│
                │ Gateway        │
                │ Load Balance   │
                │ Firewall       │
                │ NAT / SPI      │
                │ Flood Defense  │
                │ Anti-ARP       │
                │ IP-MAC Bind    │
                │ WireGuard VPN  │◀── Acesso remoto
                │ IPsec VPN      │◀── Cloud (ex.: AWS)
                │ SNMP           │──▶ Métricas básicas
                └────────────────┘
                      |
                   LAN / VLAN
                      |
                 Switch / Hosts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(Wi-Fi, dashboards e ferramentas de observabilidade são externos ao ER605)&lt;/p&gt;




&lt;p&gt;🎯 &lt;strong&gt;Conclusão honesta&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Com esse papel bem definido, o ER605 deixa de ser&lt;br&gt;
❌ “roteador doméstico”&lt;/p&gt;

&lt;p&gt;E passa a ser&lt;br&gt;
✅ Gateway cabeado&lt;br&gt;
✅ Firewall de borda&lt;br&gt;
✅ Balanceador de links&lt;br&gt;
✅ Concentrador de VPN&lt;br&gt;
✅ Dispositivo de borda com métricas básicas&lt;/p&gt;

&lt;p&gt;Nada além disso.&lt;br&gt;
Nada a menos.&lt;/p&gt;

&lt;p&gt;E é exatamente por &lt;strong&gt;não tentar fazer tudo&lt;/strong&gt; que ele funciona tão bem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud não vive sem rede.&lt;br&gt;
E rede não deveria ser uma caixa-preta.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>networking</category>
      <category>security</category>
    </item>
  </channel>
</rss>
