首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打开使用“ip调谐器”创建的tun设备?

问如何打开使用“ip调谐器”创建的tun设备?
EN

Stack Overflow用户
提问于 2012-08-24 00:50:08
回答 1查看 7.9K关注 0票数 4

我正尝试在Linux中打开TUN设备(希望最终在Java应用程序中打开)。由于我不想使用任何本机代码(如果可能的话,我希望避免使用JNI ),所以我希望通过命令行尽可能多地使用。我想做的是:

  • 使用ip tuntap add dev tun0 mode tun创建TUN接口
  • 将其设置为up,并给它一个IP地址(使用ip命令足够简单)
  • 打开某种/dev/tun0文件,从网络端写入流量。

最后一步是我有点困惑--我认为这在Unix上是可行的,因为网络适配器是文件,但是我在Linux上,我不认为我可以那样访问NIC。我理解本机代码很简单(对ioctl进行几次调用并获得一个文件描述符),但是除非有办法从命令行执行此操作,否则它将无法工作。

我是否可以使用tun调用打开已经配置好的ip tuntap接口(用ip tuntap配置),并开始向其写入网络端IP数据包(不使用ioctl)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 01:01:05

如果您已经通过ip tuntap设置了它,那么您只需将其打开为读/写文件形式java,然后将整个以太网数据包写入到它。您可以打开它两次(FileInputStream/FileOutputStream)来读取和写入以太网数据包。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12101919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档