Arista EOS is the operating system that runs inside the switches and routers sold by Arista Networks, a company founded in 2008 in Santa Clara, California. The name stands for Extensible Operating System. Unlike most entries in this software library, EOS is not free software: it is proprietary, and it comes either with an Arista device or through the vendor’s download portal. The very same system is also packaged as a virtual machine and as a container, so it can be studied on an ordinary Linux server.
Under the hood, EOS is a full Linux system on which every networking function runs as its own process, and Arista ships a single software image for its entire hardware range.
What Arista EOS is for
A network operating system makes a switch or router do its work: learning addresses, computing routes with BGP or OSPF, handling VLANs and offering a way to configure all of it. EOS does this through a command line that closely resembles the one found on Cisco equipment, which is why engineers trained on IOS feel at home within hours. The complete state of the system lives in a central database that Arista calls Sysdb, and every agent, whether it handles routing, interfaces or monitoring, reads from and writes to that database instead of talking to the other agents directly. When an agent crashes, it can restart on its own without taking the device down.
That design is the reason EOS leans so heavily towards automation. The system exposes an API called eAPI, which accepts regular command-line instructions as JSON requests, and it supports OpenConfig models, streaming telemetry over gNMI and gRPC, plus a software development kit for writing custom agents. CloudVision, a separate product, uses those interfaces to manage an entire fleet of switches from one place.
Comparing EOS with its neighbours in this category helps place it. Cumulus Linux, now part of NVIDIA, is configured like a regular Linux distribution and runs on NVIDIA Spectrum switches. VyOS is an open-source system aimed mostly at virtual routers, firewalls and generic hardware. EOS stays tied to Arista boxes, but that is precisely what allows such a tight match between the software and the switching silicon.
For lab work, Arista offers two variants of the system. vEOS-lab is a virtual machine which, according to documentation published by the Arista Netdevops community, comes as a vmdk file for VMware or a qcow2 file for KVM. cEOS-lab is the same system packaged as a Docker image, intended for topologies where dozens of nodes start on a single host. Both import into GNS3, EVE-NG and Containerlab.
Who is it for?
Arista EOS is first of all for teams already running data centres or campus networks on Arista hardware, and for engineers who build automated environments with Ansible, Python or the AVD collection that the vendor publishes on GitHub. Students will find in cEOS-lab a lightweight way to practise BGP, EVPN or VXLAN on a genuine system.
The limits are clear. Production use requires Arista equipment, and software updates depend on an active support contract, as the portal’s terms of access remind every user. Registering on arista.com also requires a work email address, since the registration guide states that personal domains such as Gmail are rejected. Anyone looking for an open network operating system for generic hardware or a virtual machine will be better served by VyOS, and anyone who only needs a routing stack on a server should look at FRRouting instead.
Download Arista EOS safely
There is no public download link for EOS. All images, whether the full system for switches, cEOS-lab or vEOS-lab, sit in the Software Download section of arista.com, which opens after you create a user account. Documentation from the Arista Netdevops community indicates that cEOS-lab archives are tar.xz files to be imported into Docker, while vEOS-lab builds exist as vmdk and qcow2 files. Versions follow a numbering scheme such as 4.36.2F, which was the most recent release listed on the product documentation page when this article was written.
EOS images circulate on forums, torrent trackers and websites promising direct downloads. Using them breaks Arista’s licence terms and, more practically, means running an image nobody can vouch for. The only safe path runs through the vendor’s portal.
Frequently asked questions
Is Arista EOS free?
No. EOS is proprietary software bundled with Arista devices, and production use is tied to the purchase of hardware and a support contract. The cEOS-lab and vEOS-lab images can be downloaded from the arista.com portal after creating an account, for testing and training purposes, but Arista does not publish any public link outside that portal.
Can EOS run in GNS3 or EVE-NG?
Yes. The vEOS-lab image imports as a virtual machine into GNS3 and EVE-NG, and cEOS-lab runs as a Docker container, notably in Containerlab. These images reproduce the control plane of the real system, which is enough to learn configuration and protocols, but they do not reflect the performance of a physical switch.
How does it differ from Cumulus Linux?
Both systems are built on Linux, but Cumulus Linux, which runs on NVIDIA Spectrum switches, is configured like a standard distribution. Arista EOS is restricted to Arista equipment, keeps an IOS-style command line and puts its central state database and its automation APIs at the centre of its design.