安装指南

SONiC 架构详解 > 安装指南

SONiC 安装指南

系统要求

硬件要求

  • CPU: x86_64 架构
  • 内存: 最少 4GB RAM,推荐 8GB 或更多
  • 存储: 最少 16GB 可用空间
  • 网络: 至少一个网络接口

支持的平台

  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Debian 10/11
  • CentOS 7/8

安装方法

方法一:使用预编译镜像

  1. 下载 SONiC 镜像
    wget https://github.com/Azure/SONiC/releases/download/v202205.1/sonic-vs.img.gz
    gunzip sonic-vs.img.gz
    
  2. 创建虚拟机
    qemu-img create -f qcow2 sonic-vm.qcow2 20G
    qemu-system-x86_64 -hda sonic-vm.qcow2 -cdrom sonic-vs.img -boot d -m 4096
    

方法二:从源码编译

  1. 安装依赖
    sudo apt-get update
    sudo apt-get install -y build-essential git python3-dev python3-pip
    
  2. 克隆仓库
    git clone https://github.com/Azure/SONiC.git
    cd SONiC
    
  3. 编译 SONiC
    make configure
    make target/sonic-vs.img
    

方法三:使用 Docker

  1. 拉取 SONiC 镜像
    docker pull sonicdev/sonic:latest
    
  2. 运行容器
    docker run -it --privileged --net=host sonicdev/sonic:latest
    

配置网络

基本网络配置

  1. 查看网络接口
    ip link show
    
  2. 配置管理接口
    sudo config interface ip add eth0 192.168.1.100/24
    
  3. 配置路由
    sudo config route add 0.0.0.0/0 192.168.1.1
    

VLAN 配置

  1. 创建 VLAN
    sudo config vlan add 100
    sudo config vlan member add -u 100 Ethernet0
    
  2. 配置 VLAN IP
    sudo config interface ip add Vlan100 192.168.100.1/24
    

验证安装

检查服务状态

sudo systemctl status sonic.target

检查 Redis 状态

redis-cli ping

检查网络配置

show interface status
show ip route

常见问题

Q: 启动时出现网络错误

A: 检查网络接口配置,确保管理接口正确配置。

Q: Redis 服务无法启动

A: 检查 Redis 配置文件,确保端口没有被占用。

Q: 无法访问 Web 界面

A: 检查防火墙设置,确保端口 8080 开放。

下一步

安装完成后,您可以:

  1. 学习 Hello World 教程
  2. 查看 命令速查表
  3. 了解 核心组件

最后更新:2024年1月