以下是containerlab 简单试用的测试
预备
需要docker 环境
安装
基于vm 运行
yum-config-manager --add-repo=https://yum.fury.io/netdevops/ && \
echo "gpgcheck=0" | sudo tee -a /etc/yum.repos.d/yum.fury.io_netdevops_.repo
sudo yum install containerlab
运行
- 配置
为了方便docker 镜像我下载放到dockerhub 了
mkdir -p ~/clab
cat <<EOF > ~/clab/2srl.clab.yml
name: 2srl
topology:
nodes:
srl1:
kind: srl
image: dalongrong/srlinux:latest
srl2:
kind: srl
image: dalongrong/srlinux:latest
links:
- endpoints: ["srl1:e1-1", "srl2:e1-1"]
EOF
- 运行
clab dep -t 2srl.clab.yml
- 效果
说明
containerlab 推荐基于容器或者linux 直接运行,对于mac 也是支持的, 对于直接基于mac 运行的clab 需要基于容器运行
export CLAB_WORKDIR=~/clab
docker run --rm -it --privileged \
--network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /run/netns:/run/netns \
--pid="host" \
-w $CLAB_WORKDIR \
-v $CLAB_WORKDIR:$CLAB_WORKDIR \
dalongrong/clab bash
参考资料
https://containerlab.dev/install/#container
https://github.com/srl-labs/containerlab