znalazłem następujący tun \ przykładowy tap program i nie może zmusić go do pracy:relacje z TUN TAP dla Mac OS X (Lion) przy użyciu Pythona
http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py
mam zmodyfikowane następujące wiersze:
f = os.open("/dev/tun0", os.O_RDWR)
ifs = ioctl(f, TUNSETIFF, struct.pack("16sH", "toto%d", TUNMODE))
ifname = ifs[:16].strip("\x00")
Pierwsza linia została zmodyfikowana, aby odzwierciedlić rzeczywistą lokalizację sterownika. To był pierwotnie
f = os.open("/dev/net/tun", os.O_RDWR)
Po uruchomieniu pojawia się następujący błąd:
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
Używam najnowsze sterowniki tap tun \ zainstalowane z http://tuntaposx.sourceforge.net/download.xhtml
Aby zapisać skórę głowy przed nadmiernym drapania głowy: jeśli możesz doświadczyć 'SError: [Errno 2] Brak takiego pliku lub katalogu: '/ dev/tun12'' podczas uruchamiania skryptu, prawdopodobnie nie zainstalowałeś jeszcze sterownika TUN/TAP. –
Jak to zrobić dla tap zamiast tun? –