Ubuntu22.04安装GNS3并导入SONiC镜像

1、安装docker(这一步可以不进行,因为我个人有需求,所以添加了)

参考:https://docs.docker.com/engine/install/ubuntu/

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
// Add Docker's official GPG key
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
// Add the repository to Apt sources
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
// 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
// 不使用sudo
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

2、安装GNS3

参考:https://docs.gns3.com/docs/getting-started/installation/linux

// Ubuntu版本安装
sudo add-apt-repository ppa:gns3/ppa
sudo apt update                                
sudo apt install gns3-gui gns3-server
// 安装IOU
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install gns3-iou

3、将SONiC导入GNS3

参考:https://r12f.com/sonic-book/1-2-hello-world-virtually.html

(1)在网站(https://sonic-build.azurewebsites.net/ui/sonic/pipelines/142/builds/710639/artifacts/832788?branchName=master&artifactName=sonic-buildimage.vs)找到target/sonic-vs.img.gz,并下载。

git clone --recurse-submodules https://github.com/sonic-net/sonic-buildimage.git
// 将下载的镜像放在这个目录下
cd sonic-buildimage/platform/vs
// 解压缩。
gzip -d sonic-vs.img.gz
// 生成GNS3的镜像配置文件
./sonic-gns3a.sh

(2)进入GNS3,点击File——Import Appliance,选择SONiC-latest.gns3a文件。

出现问题:The selected server does not support KVM. A linux server or the GNS3 VM running in vmware is required

参考:https://gns3.com/community/featured/the-selected-server-does-not-sup

sudo apt install cpu-checker
sudo kvm-ok

使用上述命令检查CPU是否支持KVM:

找到原因是,CPU不支持。尝试手动设置VT支持。

参考:https://learningnetwork.cisco.com/s/article/t-shoot-kvm-ok-your-cpu-does-not-support-kvm-extensions

关闭虚拟机,编辑虚拟机设置,选择处理器,设置虚拟化引擎。

设置完成,打开虚拟机,进入GNS3,File——Import Appliance,成功!

点击Next,等待。最后点击Finish,导入成功。在Routers界面可以看到刚刚导入的SONiC latest。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值