当前位置: 首页 > 知识库问答 >
问题:

如何打开使用“ip TUNTAP”创建的tun设备

宰父俊民
2023-03-14

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

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

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

有什么方法可以通过打开调用打开已经配置的 tun 接口(配置了 ip tuntap),并开始向其写入网络端 IP 数据包(不使用 ioctl)?

共有1个答案

公孙嘉禧
2023-03-14

如果您已经通过< code>ip tuntap设置了它,那么您可以从java中以读/写文件的形式打开它,然后将整个以太网数据包写入其中。你可以打开它两次(file inputstream/file outputstream)来读写以太网包。

 类似资料:
  • 我用iText创建了一个pdf,我想打开它,但是当我这样做时,Adobe阅读器说我“打开文档时出错。此文件已打开或由其他应用程序使用“。我该如何解决? 这是我的代码(抱歉休斯顿println异常;)):

  • 我需要创建一个简单的通知,这将显示在通知栏随着声音和图标,如果可能的话?我也需要它与Android 2.2兼容,所以我发现NotificationCompat.Builder适用于4以上的所有API。如果有更好的解决方案,请随时提及。

  • 我做了一个程序来搜索.txt文件。 如果我单击一个文件,这意味着“打开”对话框应该出现,该对话框将包含所有已安装程序的列表。 我可以使用什么Java代码来使“打开时”对话框出现?

  • 在 Dreamweaver 中创建、打开、编辑、保存和恢复文件。创建模板并打开相关的文件。 Dreamweaver 为处理各种 Web 文档提供灵活的环境。除了 HTML 文档以外,您还可以创建和打开各种基于文本的文档 - 如 JavaScript、PHP 和层叠样式表 (CSS)。 Dreamweaver 为创建新文档提供了几种选项。您可以创建以下任意文档: 新的空白文档或模板 基于 Dream

  • 使用命令“ldapadd-x-d”cn=manager,dc=example,dc=com“-w-f user.ldif” 我的user.ldif文件是 dn:uid=John,ou=people,dc=example,dc=com ObjectClass:inetOrgPerson ObjectClass:posixAccount ObjectClass:shadowAccount UID:jo

  • python 用 with 打开文档没有如何自己创建 python 用 with 打开文档没有如何自己创建