tun设备由单队列模式改为多队列模式设置失败
分类:
关于tun/tap设备编程资料参考:
https://www.kernel.org/doc/Documentation/networking/tuntap.txt
http://www.cis.syr.edu/~wedu/seed/Labs/VPN/files/simpletun.c
问题描述:首先创建tun设备,程序测试功能正常,可以在tun上捕获对应数据报文。因为每次程序退出该设备也消失,作用其上的iptables和route等规则同步消失,每次测试程序都需要重新设置。所以使用#ip tuntap add dev tun0 mode tun命令创建tun0网卡,这样程序退出后该网卡仍然存在,不需要每次启动程序重新设置规则。考虑系统数据处理性能,将tun设备改为多队列模式,在设置ioctl时报错:无效参数;
问题原因:ip tuntap命令默认创建单队列模式tun设备。
问题解决:将tun设备创建命令更改为:#ip tuntap add dev tun0 mode tun multi_queue,再次执行程序不再报错。
查看评论
暂无评论