TUN/TAP
aus Wikipedia, der freien Enzyklopädie
TUN and 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 einem 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 Bezeichnung tunN
bzw. tapN
unterhalb von /dev
. TUN simuliert ein Point-to-Point Netzwerkgerät während TAP ein Ethernet-Gerät simuliert.
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
- OpenSSH
- ICMPTX [3], IP über ICMP (ping)
- NSTX [4], IP über DNS
- HTun [5], IP über HTTP
- coLinux, Ethernet/IP over TCP/UDP
- Netzwerke von virtuellen Maschinen
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