NetReplica - Guia de Configuração e Execução em Container
Este guia descreve os passos necessários para configurar e executar o NetReplica em um contêiner Docker, utilizando o Docker Compose. O NetReplica é uma ferramenta dedicada à automação de laboratórios de rede através de software.
Pré-requisitos
- Docker instalado em sua máquina: Instruções de Instalação
- Docker Compose instalado em sua máquina: Instruções de Instalação
Passo 1: Preparação do Ambiente
- Abra um terminal e clone o repositório do NetReplica utilizando o seguinte comando:
git clone https://git.rnp.br/redes-abertas/netreplica-docker.git
- Navegue para o diretório do NetReplica clonado:
cd netreplica-docker
Passo 2: Inicialização do Contêiner
- Para construir a imagem Docker e iniciar o contêiner NetReplica, execute:
docker compose up -d
Este comando criará e iniciará o contêiner em segundo plano.
Passo 3: Utilização do NetReplica
Após a inicialização do contêiner, você pode interagir com o NetReplica utilizando os comandos abaixo.
Execução do NetReplica
-
Coloque qualquer arquivo de configuração necessário (arquivos
.conf) na pastaconfque está dentro do diretórionrxonde o repositório foi clonado. -
Para executar o NetReplica com o arquivo
.conf, utilize o seguinte comando:
docker exec -it nrx nrx -c conf/<arquivo.conf>
- Substitua
<arquivo.conf>pelo nome do arquivo de configuração que você deseja utilizar. - O diretório de saída para os resultados da execução já está especificado dentro do arquivo
.conf, portanto, não é necessário especificá-lo no comando.
Alias para Agilidade
Para otimizar ainda mais o uso do NetReplica, você pode criar um alias no seu shell para simplificar o comando de execução:
- Abra um terminal e edite o arquivo de perfil do shell correspondente ao seu sistema (por exemplo,
~/.bashrcpara o Bash ou~/.zshrcpara o Zsh). - Adicione a seguinte linha ao final do arquivo:
alias nrx='docker exec -it nrx nrx'
- Salve o arquivo e feche-o.
- Para ativar o novo alias sem reiniciar o terminal, execute o comando:
source ~/.bashrc # ou source ~/.zshrc, dependendo do seu shell
Agora, você pode utilizar o comando simplificado nrx para executar o NetReplica de forma mais rápida. Por exemplo:
nrx -c conf/<arquivo.conf>
Agora para testar se o NetReplica está funcionando, execute o seguinte comando:
nrx -c conf/teste.conf
este comando ira fazer uma consulta no netbox de demonstração gerando um resultado igual o demonstrado abaixo:
--> nrx -c conf/teste.conf
Reading platform map from: templates/platform_map.yaml
Connecting to NetBox at: https://demo.netbox.dev
Fetching devices from sites: ['DM-Akron']
Created clab topology: conf/lab/lab.clab.yaml
To deploy this topology, run: sudo -E clab dep -t conf/lab/lab.clab.yaml
Monitorando a Execução
- Durante a execução, o NetReplica usará as configurações do arquivo
.confpara acessar o NetBox, iniciar a replicação e análise da rede. Monitore a saída do terminal para acompanhar o progresso e visualizar qualquer mensagem relevante. - Após a conclusão da execução, os resultados da replicação e análise estarão disponíveis no diretório de saída especificado dentro do arquivo
.conf.
Encerrando o Contêiner
Para encerrar o contêiner NetReplica e liberar os recursos, execute:
docker compose down
Próximos Passos: Configuração do Arquivo .conf
Agora que você já sabe como configurar e executar o NetReplica,
o próximo passo é entender como configurar corretamente o arquivo .conf para atender às necessidades do seu ambiente de rede.
proximos passos Configuração do Arquivo .conf