- TUN/TAP
-
TUN und TAP sind virtuelle Netzwerk-Kerneltreiber, die Netzwerkgeräte über Software simulieren. Während sich normalerweise hinter einem Netzwerkgerät (wie z.B.
eth0
) direkt eine entsprechende Hardware in Form einer Netzwerkkarte verbirgt, werden Pakete, die an ein TUN/TAP-Gerät gesendet werden, an ein Programm im Userspace weitergeleitet und anders herum. Damit ein Userspace-Programm auch auf TUN/TAP-Geräte zugreifen kann, haben diese im Gegensatz zu realen Ethernet-Karten eine Gerätedatei mit der BezeichnungtunN
bzw.tapN
unterhalb von/dev
. TUN simuliert ein Point-to-Point Netzwerkgerät (OSI-Layer 3), während TAP ein Ethernet-Gerät simuliert (OSI-Layer 2).Benutzt wird TUN/TAP u.a. für:
- Virtual Private Networks
- OpenVPN, Ethernet/IP over TCP/UDP; verschlüsselt, komprimiert
- tinc [1], Ethernet/IPv4/IPv6 over TCP/UDP; verschlüsselt, komprimiert
- VTun [2], Ethernet/IP/serial/Unix pipe über TCP; verschlüsselt, komprimiert, traffic shaping
- ICMPTX [3], IP über ICMP (ping)
- NSTX [4], IP über DNS
- HTun [5], IP über HTTP
- Netzwerke von virtuellen Maschinen
- Bochs
- coLinux
- QEMU
- VirtualBox
- Hercules (S/390-Emulator)
TUN/TAP-Treiber sind zumindest für die folgenden Plattformen verfügbar:
- FreeBSD
- Mac OS X
- Linux, beginnend ab ungefähr Version 2.1.60
- Microsoft Windows 2000/XP
- OpenBSD
- NetBSD
- Solaris
Weblinks
- Virtual Private Networks
Wikimedia Foundation.