Visual Studio Code
O Containerlab possui uma extensão oficial para o Visual Studio Code, que facilita significativamente a criação, edição, visualização e gerenciamento de topologias em formato YAML. Este guia mostra como instalar a extensão, explorar seus recursos e utilizá-la inclusive em ambientes remotos.
1. Instalação da Extensão
Pré-requisitos
- Visual Studio Code instalado.
- Containerlab instalado (documentação oficial).
- Docker instalado e em execução no sistema.
Instalação
- Acesse o marketplace do Visual Studio Code.
- Pesquise por:
Containerlab. - Ou acesse diretamente: Containerlab Extension.
- Após instalar, você verá um ícone do Containerlab na barra lateral esquerda.
2. Uso Básico
Criando e Editando Topologias
- Crie arquivos com extensão
.clab.ymlpara definir sua topologia. - Clique no ícone do Containerlab na barra lateral e selecione "Criar Topologia".
- Um novo arquivo será aberto com estrutura base para definição de nós e links.
Ações Rápidas via Explorer
Na visualização lateral:
- As topologias são listadas automaticamente.
-
Clique com o botão direito sobre uma topologia para acessar:
-
Deploy DestroyRedeployGraph-
Estados do lab são exibidos com ícones coloridos:
-
🟠 Criando contêineres
- 🟢 Lab em execução
- 🔴 Erro na criação
2.1 Aba dos Nós
Ao expandir uma topologia:
- Cada nó será listado com seu nome e status.
-
Clique com o botão direito no nó para:
-
Conectar via SSH/Telnet.
- Abrir terminal (docker exec).
- Copiar informações: IP, MAC, vendor, nome.
- Iniciar/parar/reiniciar o nó.
- Salvar configurações do nó.
- Visualizar logs.
- Abrir porta web do nó (se aplicável).
- Acessar o painel de Link Impairments.
Interfaces
- Clique com o botão esquerdo no nó para expandir suas interfaces.
-
Para cada interface:
-
Estado da interface é exibido.
- Clique com o botão direito → "Abrir com Wireshark" (requer o plugin do Edgeshark instalado).
2.2 Visualizando Topologias com TopoViewer
- Na visualização lateral, clique com o botão direito em uma topologia.
- Selecione "Graph Topo View".
-
Será aberta uma visualização gráfica (TopoViewer) mostrando:
-
Nós com ícones customizáveis via
labels. - Conexões.
- Agrupamento e geolocalização (opcional via
geo-lat,geo-long).
3. Acesso Remoto via SSH
A extensão do Containerlab pode ser usada em conjunto com o Remote - SSH do VS Code, possibilitando uso remoto completo.
Passo a Passo
- Instale a extensão Remote - SSH.
- Clique no ícone verde de SSH no canto inferior esquerdo.
- Selecione "Conectar a um servidor remoto...".
- Preencha as informações de conexão (host, usuário, etc).
-
Após conectado:
-
Instale a extensão
Containerlabno host remoto (via VS Code). - Use normalmente a extensão com as topologias remotas.