Paso 1: Instalar Multipass de Canonical
$brew install multipass
Paso 2: Instalar la VM llamada docker
$multipass launch docker --name mydocker
Paso 3: Conectarse a la nueva VM
$multipass shell mydocker
Paso 4: Dentro de la VM instalar ContainerLab
$sudo su
#bash -c "$(curl -sL https://get.containerlab.dev)"
Vamos a probar con esta sencilla topología back2back de dos equipos Linux con FRR
-- 2-frr-back2back.yml --
name: ipv6-ws
topology:
kinds:
linux:
image: ghcr.io/hellt/network-multitool
nodes:
ROUTERS ###
R1:
kind: linux
image: quay.io/frrouting/frr:8.4.1
exec:
- "sysctl -w net.ipv6.conf.all.forwarding=1"
- "ip address add dev eth1 2001:db8:ffab::1/64"
R2:
kind: linux
image: quay.io/frrouting/frr:8.4.1
exec:
- "ip address add dev eth1 2001:db8:ffab::2/64"
- "sysctl -w net.ipv6.conf.all.forwarding=1"
links:
- endpoints: ["R1:eth1", "R2:eth1"]
--- yml --
Paso 5: Levantemos la topología con clab:
clab dep -t 2-frr-back2back.yml
Paso 6: finalmente vamos a conectarnos a una de las VMs dentro de ContainerLAB
docker exec -i -t clab-ipv6-ws-R2 bash