Automic VaultAutomic Vault

brew

Install vde with Homebrew, apt

Ethernet compliant virtual network. Version 2.3.3 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install vde

local Homebrew formula metadata

Linux

Debian aptverified · 92%
sudo apt install vde-switch

Debian stable package indexes · vde-switch · source: deb.debian.org

overview

Package summary

Ethernet compliant virtual network

Commands and aliases

  • dpipe
  • unixcmd
  • vde_autolink
  • vde_over_ns
  • vde_pcapplug
  • vde_plug
  • vde_plug2tap
  • vde_router
  • vde_switch
  • vdecmd
  • vdeterm
  • wirefilter

history

Project history and usage

VDE, Virtual Distributed Ethernet, is a suite for building Ethernet-like virtual networks out of software switches, plugs, cables, tunnels, and TAP connections. It belongs to the VirtualSquare research-and-tooling tradition around virtual machines, emulators, and distributed network labs.

The package is old-school virtualization infrastructure: it predates today's container-networking defaults and gives users explicit virtual switches and virtual cables that can connect QEMU, User Mode Linux, Bochs, MPS machines, real Linux hosts, and remote switches.

Project history

The vde-2 README credits Renzo Davoli for VDEv2 work from 2003 through 2006 and notes that it was based long ago on uml-router work by Yon Uriarte and Jeff Dike from 2002. A 2005 TridentCom paper by Davoli describes VDE as an Ethernet-compliant, distributed, software virtual network intended to connect emulators, virtual machines, real operating systems, and other tools.

The historical hosting path also shows its age. SourceForge records VDE as a Virtual Distributed Ethernet project and states that the project moved to GitHub at virtualsquare/vde-2, with new issues and patches directed there. The current GitHub repository was created on 2016-02-22, preserving the vde-2 codebase under the VirtualSquare organization.

Adoption history

VDE's adoption was strongest in virtualization and network-emulation niches. The manpage documents end nodes including real Linux boxes through TUN/TAP, Bochs, QEMU, and MPS virtual machines; Oracle's VirtualBox manual describes VDE networking as an optional source-code feature and credits Renzo Davoli at the University of Bologna.

The 2005 paper framed VDE as a general virtual networking layer rather than a single-emulator feature. That distinction is the adoption hook: users could build virtual Ethernet topologies across different hosts and virtualization systems instead of accepting the networking model bundled with one emulator.

How it is used

A typical VDE setup runs vde_switch, connects local or remote endpoints with vde_plug/vde cables, and optionally attaches a host TAP interface. The vde_switch manpage describes management through console or a Unix-socket terminal, support for VLAN-like behavior, Fast Spanning Tree work, and daemon mode.

VDE is used for heterogeneous VM labs, tunnels, mobility experiments, and overlay networks where Ethernet frames should move through a user-controlled virtual topology. The README emphasizes that units connected to VDE see each other as if they were on a real Ethernet.

Why package nerds care

VDE is significant because it exposes virtual networking as composable Unix tools rather than a hidden hypervisor setting. For package users building labs, that means repeatable topologies made of processes and sockets: switches, plugs, TAPs, packet captures, and filters.

It is also a good example of research software that became distribution software. The same package can be read as a 2000s virtualization artifact, a QEMU-era networking tool, and a still-useful way to build small Layer 2 experiments without deploying a larger SDN stack.

Timeline

  • 2002: The vde-2 README credits earlier uml-router work by Yon Uriarte and Jeff Dike.
  • 2003-2006: The vde-2 README credits Renzo Davoli's VDEv2 work across these years.
  • 2005: Davoli's Virtual Distributed Ethernet paper described VDE as Ethernet-compliant, distributed, and useful for virtual machines and real systems.
  • 2016-02-22: The virtualsquare/vde-2 GitHub repository was created.
  • 2022-05-02: GitHub release v2.3.3 was published.

Related projects

  • VDE is related to QEMU, User Mode Linux, Bochs, MPS, VirtualBox VDE networking, TUN/TAP tooling, and later virtual-switch systems such as Open vSwitch. In the VirtualSquare family, vdeplug4 is a later related project that rethinks VDE plug connections.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:network

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 13 platform targets.
  • Build metadata lists 3 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
dpipecliglobal executable
unixcmdcliglobal executable
vde_autolinkcliglobal executable
vde_over_nscliglobal executable
vde_pcapplugcliglobal executable
vde_plugcliglobal executable
vde_plug2tapcliglobal executable
vde_routercliglobal executable
vde_switchcliglobal executable
vdecmdcliglobal executable
vdetermcliglobal executable
wirefiltercliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.3.3
manager updated
local dataok
upstreamcurrent
latest detectedv2.3.3

https://github.com/virtualsquare/vde-2

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:vde
Version2.3.3
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/vde
Homepagehttps://github.com/virtualsquare/vde-2
Repositoryhttps://github.com/virtualsquare/vde-2
Upstream docshttps://github.com/virtualsquare/vde-2#readme
LicenseGPL-2.0-or-later AND LGPL-2.1-or-later
Source archivehttps://github.com/virtualsquare/vde-2/archive/refs/tags/v2.3.3.tar.gz
Build dependenciesautoconf, automake, libtool
Bottleavailable (on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namevde
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt92%

vde-switch 2.3.2+r586-11

Virtual Distributed Ethernet.

http://vde.sourceforge.net

sudo apt install vde-switch
  • Section: net
  • Architecture: amd64
  • Source Package: vde2
  • 2 dependencies
  • installed executable or alias match
  • Matched by: Vde Switch
Debian stable package indexes · deb.debian.org · Debian stable package indexes: vde-switch from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt92%

vde-switch 2.3.2+r586-10

Virtual Distributed Ethernet.

http://vde.sourceforge.net

sudo apt install vde-switch
  • Section: universe/net
  • Architecture: amd64
  • Source Package: vde2
  • 2 dependencies
  • installed executable or alias match
  • Matched by: Vde Switch
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: vde-switch from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment