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.

- 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+
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
| Item | Requisito, licença ou versão |
|---|---|
| VM Linux (Ubuntu 22.04+) | 2 vCPU, 4GB RAM, 20GB disco, acesso à internet |
| Host físico ou virtual | Suporte a virtualização, rede bridge/NAT |
| NetBox | Apache 2.0 · 3.6 |
| Docker | Apache 2.0 · a versão estável atual |
| Docker Compose | Apache 2.0 · a versão estável atual |
| PostgreSQL | PostgreSQL · a versão estável atual |
| Python | PSF License · 3.10+ |
Roteiro
- 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 curlO que você deve ver: Sistema atualizado sem erros; comandos executam normalmente.
- 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-composeO que você deve ver: Docker e Docker Compose instalados. 'docker --version' e 'docker-compose --version' retornam versões.
- 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-dockerO que você deve ver: Diretório 'netbox-docker' criado com arquivos docker-compose.yml e README.
- 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.
- Subir o ambiente NetBox
Inicie os containers do NetBox, PostgreSQL e Redis. Aguarde a inicialização completa.
docker-compose pull docker-compose up -dO que você deve ver: Containers 'netbox', 'netbox-postgres', 'netbox-redis' em execução. 'docker ps' mostra todos ativos.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
| Teste | Comando | Critério |
|---|---|---|
| Acessar a interface web do NetBox | Navegador em http://<IP_da_VM>:8000 | Tela de login carregada sem erro. |
| Listar dispositivos cadastrados | OLT, switches e ONTs aparecem em Devices. | |
| Visualizar conexões ópticas | Conexões entre os equipamentos aparecem na aba Connections. | |
| Exportar inventário | Arquivo CSV ou JSON contém todos os dispositivos e conexões criados. | |
| Verificar containers ativos | docker ps | Containers netbox, netbox-postgres, netbox-redis em status 'Up'. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Interface web não carrega | Containers não iniciaram corretamente ou porta 8000 bloqueada | Verifique 'docker ps' e logs com 'docker-compose logs netbox' |
| Erro de autenticação no login | Senha do admin não definida corretamente no .env | Recrie o container com senha correta e reinicie |
| Não aparecem conexões entre dispositivos | Interfaces ou cabos não cadastrados corretamente | Revise cadastro de interfaces e conexões na interface do NetBox |
| Exportação CSV não gera arquivo | Permissões de usuário insuficientes ou erro de configuração | Acesse com usuário admin e tente novamente |
| Containers caem após iniciar | Configuração incorreta de variáveis no .env | Revise .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
- NetBox Documentation - Getting Started · NetBox Labs (netbox.readthedocs.io)
- Python Documentation · Python Software Foundation (docs.python.org)
- Docker Documentation · Docker, Inc. (docs.docker.com)
- 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
