Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Implantação do NetBox para Inventário FTTx em Ambiente Virtualizado

Você terá um ambiente NetBox funcional, documentando uma topologia FTTx fictícia, em cerca de 2 horas. O laboratório cobre instalação, configuração, cadastro de ativos ópticos e validação de visualização de topologia.

NetBox do zero à gestão inteligente de inventário e topologia em FTTx
Ligado ao treinamento NetBox do zero à gestão inteligente de inventário e topologia em FTTx
ULC-LAB-TELE-0003 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
Duração estimada
90 min
Passos
12
Validações
5
Versões da documentação consultada
NetBox 3.6 · Docker a versão estável atual · Docker Compose a versão estável atual · PostgreSQL a versão estável atual · Python 3.10+
Objetivo

O objetivo é demonstrar, na prática, como instalar e operar o NetBox para gerenciar o inventário de uma rede FTTx. Você vai criar uma estrutura básica de rede óptica, cadastrar elementos físicos e lógicos, e visualizar a topologia resultante. O laboratório prepara para uso real em ambientes de fibra, como em redes de provedores.

Topologia

Uma VM executa o NetBox em Docker. O NetBox modela uma rede FTTx simples: OLT (10.0.0.2) conectada a dois switches ópticos (10.0.0.10 e 10.0.0.11), cada um ligado a uma ONT (10.0.1.10 e 10.0.1.11). Toda a comunicação é simulada, sem equipamentos físicos.

         [ VM NetBox ]
              |
           Docker
              |
          [NetBox]
              |
           (modela)
              |
      [OLT]---[SW1]---[ONT1]
         |       |
        ---    [SW2]---[ONT2]

Equipamentos e software

ItemRequisito, licença ou versão
VM Linux (Ubuntu 22.04+)2 vCPU, 4GB RAM, 20GB disco, acesso à internet
Host físico ou virtualSuporte a virtualização, rede bridge/NAT
NetBoxApache 2.0 · 3.6
DockerApache 2.0 · a versão estável atual
Docker ComposeApache 2.0 · a versão estável atual
PostgreSQLPostgreSQL · a versão estável atual
PythonPSF License · 3.10+

Roteiro

  1. Preparar o ambiente Linux

    Atualize o sistema e instale dependências básicas. Isso garante que o ambiente está limpo e pronto para containers.

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y git curl

    O que você deve ver: Sistema atualizado sem erros; comandos executam normalmente.

  2. Instalar Docker e Docker Compose

    O NetBox será executado em containers. Docker simplifica a implantação e isola dependências.

    curl -fsSL https://get.docker.com | sudo sh
    sudo usermod -aG docker $USER
    sudo apt install -y docker-compose

    O que você deve ver: Docker e Docker Compose instalados. 'docker --version' e 'docker-compose --version' retornam versões.

  3. Clonar o repositório oficial do NetBox Docker

    O repositório traz arquivos prontos para subir o NetBox com PostgreSQL.

    git clone https://github.com/netbox-community/netbox-docker.git
    cd netbox-docker

    O que você deve ver: Diretório 'netbox-docker' criado com arquivos docker-compose.yml e README.

  4. Configurar variáveis de ambiente do NetBox

    Edite o arquivo .env para definir senha e parâmetros mínimos. Isso protege o acesso e define o ambiente.

    cp .env.example .env
    nano .env
    # Edite NETBOX_ADMIN_PASSWORD e DB_PASSWORD (consulte a documentação para detalhes de variáveis).

    O que você deve ver: Arquivo .env com senhas definidas. Não use valores padrão em produção.

  5. Subir o ambiente NetBox

    Inicie os containers do NetBox, PostgreSQL e Redis. Aguarde a inicialização completa.

    docker-compose pull
    docker-compose up -d

    O que você deve ver: Containers 'netbox', 'netbox-postgres', 'netbox-redis' em execução. 'docker ps' mostra todos ativos.

  6. Acessar a interface web do NetBox

    Abra o navegador em http://<IP_da_VM>:8000. O acesso web permite operar o inventário.

    O que você deve ver: Tela de login do NetBox. Use admin e a senha definida.

  7. Configurar site e rack

    Crie um 'Site' (ex: 'Central') e um 'Rack' para organizar os equipamentos.

    O que você deve ver: Site e rack aparecem listados na interface.

  8. Cadastrar dispositivos: OLT, switches ópticos e ONTs

    Adicione os equipamentos modelando a topologia FTTx. Use tipos 'Chassis', 'Switch', 'ONT' conforme necessário.

    O que você deve ver: Dispositivos listados em Devices, cada um com nome e tipo.

  9. Adicionar interfaces e conexões ópticas

    Crie interfaces (ex: GPON, Ethernet) e conecte os dispositivos simulando fibras.

    O que você deve ver: Conexões aparecem na visualização de cabos e interfaces.

  10. Cadastrar prefixos e endereços IP

    Adicione prefixos (ex: 10.0.0.0/24) e associe IPs aos dispositivos. Isso integra o inventário lógico.

    O que você deve ver: Endereços IP visíveis em cada dispositivo cadastrado.

  11. Visualizar a topologia no NetBox

    Use a visualização de conexões para enxergar a topologia FTTx modelada.

    O que você deve ver: Mapa de conexões entre OLT, switches e ONTs, conforme modelado.

  12. Exportar documentação do inventário

    Utilize a exportação CSV ou API para gerar relatórios do inventário cadastrado.

    O que você deve ver: Arquivo CSV ou resposta JSON com dados dos dispositivos e conexões.

Como saber que funcionou

TesteComandoCritério
Acessar a interface web do NetBoxNavegador em http://<IP_da_VM>:8000Tela de login carregada sem erro.
Listar dispositivos cadastradosOLT, switches e ONTs aparecem em Devices.
Visualizar conexões ópticasConexões entre os equipamentos aparecem na aba Connections.
Exportar inventárioArquivo CSV ou JSON contém todos os dispositivos e conexões criados.
Verificar containers ativosdocker psContainers netbox, netbox-postgres, netbox-redis em status 'Up'.

Troubleshooting

SintomaCausa provávelCorreção
Interface web não carregaContainers não iniciaram corretamente ou porta 8000 bloqueadaVerifique 'docker ps' e logs com 'docker-compose logs netbox'
Erro de autenticação no loginSenha do admin não definida corretamente no .envRecrie o container com senha correta e reinicie
Não aparecem conexões entre dispositivosInterfaces ou cabos não cadastrados corretamenteRevise cadastro de interfaces e conexões na interface do NetBox
Exportação CSV não gera arquivoPermissões de usuário insuficientes ou erro de configuraçãoAcesse com usuário admin e tente novamente
Containers caem após iniciarConfiguração incorreta de variáveis no .envRevise .env, corrija e reinicie com 'docker-compose up -d'

Segurança e hardening

  • Nunca use senhas padrão em ambientes reais
  • Restrinja acesso à porta 8000 apenas à rede de gestão
  • Atualize containers e dependências regularmente
  • Desabilite cadastro de novos usuários se não for necessário
  • Consulte a documentação para hardening adicional

Checklist final

Referências

  1. NetBox Documentation - Getting Started · NetBox Labs (netbox.readthedocs.io)
  2. Python Documentation · Python Software Foundation (docs.python.org)
  3. Docker Documentation · Docker, Inc. (docs.docker.com)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
3 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.