如何从两个不同的进程附加到TAP接口

2024-10-17 08:30:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样创建的tap接口:

ip tuntap add dev tap0 mode tap user myusername
ip link set tap0 up
< P>然后使用Python和C++中的另一个程序< >

Python:

^{pr2}$

(仅用于模拟)如果我尝试附加到tap0两次:

f1 = tapAlloc('tap0', os.O_RDWR) 
f2 = tapAlloc('tap0', os.O_RDWR) 

当我为f2运行此程序时,出现错误:

fcntl.ioctl(tap, TUNSETIFF, ifr)
IOError: [Errno 16] Device or resource busy 

如何从多个进程附加到tap接口?在


Tags: dev程序ipaddosmodelinktap