ho trovato il seguente programma tun \ rubinetto esempio e non può farlo funzionare:interfacciamento con TUN TAP per Mac OSX (Lion) utilizzando Python
http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py
ho modificato le seguenti linee:
f = os.open("/dev/tun0", os.O_RDWR)
ifs = ioctl(f, TUNSETIFF, struct.pack("16sH", "toto%d", TUNMODE))
ifname = ifs[:16].strip("\x00")
La prima riga è stata modificata per riflettere la posizione reale del conducente. In origine era
f = os.open("/dev/net/tun", os.O_RDWR)
Su esecuzione ottengo il seguente errore:
sudo ./tuntap.py -s 9000
Password:
Traceback (most recent call last):
File "./tuntap.py", line 65, in <module>
ifs = ioctl(f, TUNSETIFF, struct.pack("16sH", "toto%d", TUNMODE))
IOError: [Errno 25] Inappropriate ioctl for device
Sto usando gli ultimi driver tap tun \ installati da http://tuntaposx.sourceforge.net/download.xhtml
Per salvare il cuoio capelluto dalla eccessiva graffiare la testa: se si verifica 'SError: [Errno 2] Nessun file o directory di questo tipo: '/ dev/tun12'' quando si esegue lo script, probabilmente non è stato ancora installato il driver TUN/TAP. –
Come si fa a fare tap invece di tun? –