码迷,mamicode.com
首页 > 编程语言 > 详细

Python读写tap设备

时间:2017-02-08 13:30:59      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:code   class   data   str   int   ioctl   pen   div   pack   

 1 #!/usr/bin/python
 2 
 3 import os
 4 import struct
 5 import fcntl
 6 import binascii
 7 
 8 TUNSETIFF = 0x400454ca
 9 IFF_TAP   = 0x0002
10 
11 fd = os.open("/dev/net/tun", os.O_RDWR)
12 ifs = fcntl.ioctl(fd, TUNSETIFF, struct.pack("16sH", "t%d", IFF_TAP))
13 tname = ifs[:16].strip("\x00")
14 
15 os.system("ip link set %s up" % (tname))
16 os.system("brctl addif br0 %s" % tname)
17 
18 while True :
19     data = os.read(fd, 1500)
20     d = struct.unpack(!%ds % len(data), data)[0]
21     print binascii.hexlify(d)

 

Python读写tap设备

标签:code   class   data   str   int   ioctl   pen   div   pack   

原文地址:http://www.cnblogs.com/danxi/p/6377667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!