containerlab 简单试用

以下是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

posted on 2023-05-16 09:01  荣锋亮  阅读(175)  评论(0编辑  收藏  举报

导航