# 使用 Homebrew, apt 安装 vde

查看 vde 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

## 安装

```sh
sudo av install brew:vde
```

其他安装命令:

### macOS

- Homebrew (100%):

```sh
brew install vde
```

  证据: local Homebrew formula metadata

### Linux

- Debian apt (92%):

```sh
sudo apt install vde-switch
```

  证据: Debian stable package indexes: vde-switch from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

## 软件包事实

- **软件包键:** brew:vde
- **软件包管理器:** Homebrew
- **软件包管理器页面:** <https://formulae.brew.sh/formula/vde>
- **版本:** 2.3.3
- **来源摘要:** Ethernet compliant virtual network
- **主页:** <https://github.com/virtualsquare/vde-2>
- **仓库:** <https://github.com/virtualsquare/vde-2>
- **许可证:** GPL-2.0-or-later AND LGPL-2.1-or-later
- **源码归档:** <https://github.com/virtualsquare/vde-2/archive/refs/tags/v2.3.3.tar.gz>
- **已生成:** 2026-08-04T22:13:35+00:00

## 可执行文件

- dpipe (cli)
- unixcmd (cli)
- vde_autolink (cli)
- vde_over_ns (cli)
- vde_pcapplug (cli)
- vde_plug (cli)
- vde_plug2tap (cli)
- vde_router (cli)
- vde_switch (cli)
- vdecmd (cli)
- vdeterm (cli)
- wirefilter (cli)
- dpipe (别名)
- unixcmd (别名)
- vde_autolink (别名)
- vde_over_ns (别名)
- vde_pcapplug (别名)
- vde_plug (别名)
- vde_plug2tap (别名)
- vde_router (别名)
- vde_switch (别名)
- vdecmd (别名)
- vdeterm (别名)
- wirefilter (别名)

## 构建依赖

- autoconf
- automake
- libtool

## 安装行为

- post-install 钩子: 未定义
- Bottle: 可用 于 arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura

## 版本和新鲜度

- 页面生成时间: 2026-08-04
- 管理器版本: 2.3.3
- 本地数据: OK
- 上游仓库: https://github.com/virtualsquare/vde-2
- 检测到的最新版本: v2.3.3 (当前)
- 信息: No package-manager update timestamp was available.
## 项目历史与用法

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.

### 项目历史

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.

### 采用历史

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.

### 使用方式

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.

### 为什么软件包爱好者会关心

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.

### 时间线

- 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.

### 来源

- <https://api.github.com/repos/virtualsquare/vde-2>
- <https://api.github.com/repos/virtualsquare/vde-2/releases>
- <https://docs.oracle.com/en/virtualization/virtualbox/6.0/user/network_vde.html>
- <https://eudl.eu/doi/10.1109/tridnt.2005.38>
- <https://github.com/rd235/vdeplug4>
- <https://github.com/virtualsquare/vde-2>
- <https://man.archlinux.org/man/vde_switch.1.en>
- <https://sourceforge.net/projects/vde/>
- <https://www.cs.unibo.it/~renzo/papers/2005.tridentcom.pdf>


## 安全说明

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

- **Geiger 风险:** blue / 中
- broad file, network, media, or database tool signal

## 源数据库详情

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** vde
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## 其他软件包管理器记录

- Debian apt - vde-switch - 2.3.2+r586-11: installed executable or alias match | Debian stable package indexes: vde-switch from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Virtual Distributed Ethernet. | http://vde.sourceforge.net
- Ubuntu apt - vde-switch - 2.3.2+r586-10: installed executable or alias match | Ubuntu 24.04 LTS package indexes: vde-switch from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Virtual Distributed Ethernet. | http://vde.sourceforge.net


## 相关链接

- [Source-control packages](https://pkg.so/zh-hans/source-control-tools/) - Belongs to a source-control command family.
- [Secret-risk packages](https://pkg.so/zh-hans/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://pkg.so/zh-hans/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://pkg.so/zh-hans/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [libtool](https://pkg.so/zh-hans/brew/libtool/) - Build dependency declared by Homebrew.
- [autoconf](https://pkg.so/zh-hans/brew/autoconf/) - Build dependency declared by Homebrew.
- [automake](https://pkg.so/zh-hans/brew/automake/) - Build dependency declared by Homebrew.
- [qemu](https://pkg.so/zh-hans/brew/qemu/) - Popular package that depends on this formula.
- [open-simh](https://pkg.so/zh-hans/brew/open-simh/) - Popular package that depends on this formula.
- [bittwist](https://pkg.so/zh-hans/brew/bittwist/) - Shares pkgdb curated category or tags: cli, ethernet, networking.
- [c-ares](https://pkg.so/zh-hans/brew/c-ares/) - Shares pkgdb curated category or tags: cli, networking.
- [unbound](https://pkg.so/zh-hans/brew/unbound/) - Shares pkgdb curated category or tags: cli, networking.
- [curl](https://pkg.so/zh-hans/brew/curl/) - Shares pkgdb curated category or tags: cli, networking.
- [libidn2](https://pkg.so/zh-hans/brew/libidn2/) - Shares pkgdb curated category or tags: cli, networking.
- [openldap](https://pkg.so/zh-hans/brew/openldap/) - Shares pkgdb curated category or tags: cli, networking.
- [wget](https://pkg.so/zh-hans/brew/wget/) - Shares pkgdb curated category or tags: cli, networking.
- [librist](https://pkg.so/zh-hans/brew/librist/) - Shares pkgdb curated category or tags: cli, networking.
- [dynamips](https://pkg.so/zh-hans/brew/dynamips/) - Local package facts share a topical domain. Shared terms: cli, emulation, networking, router.
- [piknik](https://pkg.so/zh-hans/brew/piknik/) - Local metadata places this package in an adjacent workflow. Shared terms: cli, network, networking, over.
- [vrpn](https://pkg.so/zh-hans/brew/vrpn/) - Local metadata places this package in an adjacent workflow. Shared terms: cli, network, networking, virtual.

## Combined YAML source

View the package source record on GitHub. [combined/vde.yml](https://github.com/mxcl/pkgdb/blob/main/combined/vde.yml)


## 来源

- pkg.so package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- pkgdb category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
