tun

    7热度

    2回答

    为MAC OSX TUN \ TAP(狮)接口我发现下面TUN \抽头示例程序并且不能得到它的工作: http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py 我已经修改下列行: f = os.open("/dev/tun0", os.O_RDWR) ifs = ioctl(f, TUNSETIFF, struct.pack("16s

    2热度

    2回答

    我使用ip tuntap创建一个TAP接口,就像这样: $ sudo ip tuntap add mode tap tap0 之后,我设置了接口并用它解决常见的IP命令。我可以看到我的界面和简单的ifconfig。 现在,老师告诉我,通过创建一个tap接口(在这种情况下命名为tap0),我会找到一个/dev/net/tap0节点,并且我可以在其中写入或读取它。但是,我找不到它。我“只是”有一个

    3热度

    1回答

    是否有一个用户空间TCP堆栈作为TUN接口运行,并且在应用程序端使用类似于POSIX的API?

    3热度

    1回答

    我以下http://backreference.org/2010/03/26/tuntap-interface-tutorial/ 以下代码成功获取一个FD(通常为3)当我运行它作为根,但它不创建的/ dev/tun77设备。 应该吗? 既不: #include <stdio.h> #include <stdlib.h> #include <net/if.h> #include <fcntl

    1热度

    2回答

    在我听说内核3.8后,linux增加了多重队列功能来通知具有标志IFF_MULTI_QUEUE的tap设备,我将内核升级到了3.10,/usr/src 然后我改变了我的c代码,让每个线程都有一个线程打开一个新的队列文件描述符。 但线程可以只开8队列(我早于3.8内核,它无法打开队列的话)之后,我得到的ioctl这个“参数太长”错误 ioctl(fd, TUNSETIFF, (void *)&ifr

    12热度

    3回答

    我正在通过程序创建网络接口,以便在模拟网络(NS-3)和真正的Linux主机之间建立桥梁。因此,当“桥接”节点在NS-3中收到一个数据包时,真正的Linux主机接收数据包。 但是当我再次运行该程序时,由于“设备或资源繁忙”,无法“擦除”或删除网络接口。 我试图关闭该界面下(ifconfig <myInterface> down),重新启动网络服务(service networking restar

    2热度

    1回答

    我在Windows 7机器上安装了TAP-WIN32适配器V9。我想用 TUN从接口读取IP数据包。我跟着从 http://www.varsanofiev.com/inside/using_tuntap_under_windows.htm 的C#示例我修改了代码像下面 IntPtr ptun = Marshal.AllocHGlobal(8); Marshal.WriteInt32(ptun,

    13热度

    4回答

    我很难找出这个问题 - 我试图编写一个程序,它将与Linux隧道驱动程序交互。在一个非常基础的层面上,我只是想创建一个能够通过网络隧道传输数据的应用程序。但是,我完全不知道如何正确设置隧道驱动程序来完成这一任务。 我在Ubuntu 9.04上开发,我加载了隧道驱动程序内核模块。 存在着设备/dev/net/tun,但是没有/dev/tunX设备。我无法用ifconfig创建这些设备 - 每当我跑/