TUN provides packet reception and transmission for user space programs. It can be viewed as a simple Point-to-Point or Ethernet device, which instead of receiving packets from a physical medium, receives them from a user space program and instead of sending packets via physical media writes them to the user space program.
| Tags | Networking Operating System Kernels BSD Linux |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX BSD FreeBSD Linux Solaris |
| Implementation | C |
Recent releases


Release Notes: This release adds 2.4.x kernel support, a new cloning interface, protocol indication, statistics counting fixes, a Solaris driver update: correct Ethernet header substitution, Configure and Makefile updates, an RPM package update, and a documentation update.


Release Notes: Final stable release; CVS source tree access, merging of Solaris, Linux and FreeBSD drivers into one package, easy compilation and installation without patching a kernel, a smart configure script, autodetection of OS and kernel versions, a stable Solaris driver, rewrites to the locking code, a lot of major fixes and optimizations, support for Solaris 2.6, 7.0, 8.0. Linux driver support for latest 2.2.X and 2.3.X kernels, and FreeBSD driver support for 3.X, 4.X and 5.X FreeBSD releases.


Release Notes: The patch for 2.2.14 and 2.3.39 Linux kernels was updated. Various cleanups were made.


Release Notes: Updated patches for 2.2.13 and 2.3.25 kernels, and spelling fixes.


Release Notes: Initial release for 2.2.x and 2.3.x kernels.