ONIE
ONIE是什么?
ONIE 是 Open Network Install Environment 的缩写,即开放网络安装环境,是 Open Computer Project中的一个开源项目,在网络设备领域扮演着关键角色。它是一个网络操作系统安装程序,本质上是一个基于Linux的小型操作系统,作为一种特殊的引导加载程序,ONIE被广泛应用于众多开放式网络交换机内。ONIE 可以在交换机上启动并发现本地网络上可用的安装程序映像,同时能够将合适的映像传输到交换机,然后提供一个安装环境,以便安装程序可以将网络操作系统加载到交换机。它允许交换机和网络操作系统供应商专注于各自核心业务,减少在操作系统加载到特定交换机平台上的研发资源投入。同时,满足了部分客户不更换交换机硬件,就能使用其它厂家兼容的网络操作系统的需求。
ONIE下的常用命令及其作用
onie-discovery-stop,用于停止ONIE发现进程,停止自动操作系统发现和安装过程。
onie-discovery-start,用于启动ONIE发现进程,会在网络上搜索可用的网络操作系统镜像,并为系统安装做好准备。
onie-discovery-status,显示自动发现和安装状态。
onie-nos-install,用于将NOS镜像安装到交换机上,支持从指定URL安装网络操作系统(支持HTTP/HTTPS/FTP/TFTP/本地文件)。
onie-sysinfo:显示系统硬件信息和ONIE版本。
onie-boot-mode:显示当前的启动模式配置。引导模式可以设置为ONIE、GRUB或已安装的网络操作系统的默认引导模式。
onie-support:收集系统信息并生成支持包。
onie-self-update:用于更新ONIE固件。该命令需要指定ONIE镜像文件的路径。支持的URL类型有:http、ftp、tftp、本地文件。
ONIE安装使用教程
使用串口连接交换机,登录设备之后,直接重启交换机,进入初始化选择界面:
接着进到该界面,直接执行ONIE:Install OS:
有些ONIE系统需要账号密码,有些无需账号密码:
进入该界面说明,成功进入ONIE系统中
成功进入ONIE模式后:
使用onie-discovery-stop命令,停止ONIE发现进程。
进入ONIE安装界面,为交换机配置管理ip和默认网关,使设备与ftp服务器可以互通
·管理接口地址配置:
ifconfig eth0 10.5.44.90
默认网关配置:
route add gwdefault 10.5.44.254
测试网关是否配置生效:
ping 10.5.44.254
若是能通,说明前面配置生效。
事先提前准备一个ftp服务器,此时上ftp服务器,ping 10.5.44.90,测试是否ftp服务器与交换机能通。
本示例以本地安装为例:
在ftp服务器上,手动将版本镜像拷到ONIE系统上:
scp sonic-xxx.V100xxx.20250621170802.bin root@10.5.44.90:/
传输完毕之后,在ONIE安装界面可以根目录下找到该版本文件:
在交换机设备的ONIE安装界面:
onie-nos-install sonic-xxx.V100xxx.20250621170802.bin
安装NOS新版本,安装之后,系统正常启动。
安装完成进入新NOS系统,默认用户名:admin,默认密码:YourPaSsWoRd即可进入操作页面。