PyTap – TUN/TAP mit Python
Soeben habe ich die Arbeit an der ersten Version meines ersten produktiven Python-Moduls fertiggestellt. Seit Felix mich mit dem Python-Virus infiziert hat, werde ich immer größerer Fan dieser Sprache, und so war ich heute Nachmittag stolz wie Oskar, als mein Modul im ersten Testlauf bereits einwandfrei funktionierte.
Das Modul erlaubt es, das TUN/TAP-Device des Linux-Kernels als Objekt in Python zu verwenden. Dazu operiert es direkt per Filehandle auf das Kontrolldevice in /dev/net/tun und stellt Methoden zum Lesen und Schreiben auf das Interface bereit. Außerdem kann es einfache ifconfig-Kommandos für das Tun- bzw. TAP-Device ausführen, so dass das Interface sogar aus dem Script heraus konfiguriert werden kann.
Hier ein kleines Beispiel, das die aus dem Device ausgehenden Pakete bzw. Frams ausgibt (unspektakulär, aber es zeigt die einfache Verwendung des Moduls):
from pytap import TapDevice dev = TapDevice() dev.ifconfig(address = "10.0.0.1", netmask = "255.255.255.0" ) while 1: data = dev.read() print data
Hier ein paar Links:
- Launchpad-Homepage
- PyPI-Eintrag (Python Package Index)
- PPA mit Debian-Paket (Launchpad Personal Package Archive)
Das Modul ist die Voraussetzung eines größeren Projektes, von dem ich demnächst berichten werde.

September 5th, 2010 at 22:33
Neue Publizierung: Dominik George (Natureshadow): PyTap – TUN/TAP mit Python http://bit.ly/9R6h90 #planetdfde
This comment was originally posted on Twitter
September 5th, 2010 at 23:10
NaturalNik Broadcast » Linux: PyTap – TUN/TAP mit Python http://tinyurl.com/2alpym5 #linux
This comment was originally posted on Twitter