我的应用程序正在使用 TUN 说 tun0。在设计中,我的应用程序将收到一个包含完整 IP 层的 UDP,然后我将取出 IP 层,然后使用“文件写入”将它们放入我自己的 tun0 设备中,据说在设计中,我应该可以读取再次从 tun0 发出数据包。
现在的情况是我可以通过 tcpdump 看到包被写入隧道,但我无法读回它们。
隧道设置或路由设置有问题?
提前致谢
杨
我的应用程序正在使用 TUN 说 tun0。在设计中,我的应用程序将收到一个包含完整 IP 层的 UDP,然后我将取出 IP 层,然后使用“文件写入”将它们放入我自己的 tun0 设备中,据说在设计中,我应该可以读取再次从 tun0 发出数据包。
现在的情况是我可以通过 tcpdump 看到包被写入隧道,但我无法读回它们。
隧道设置或路由设置有问题?
提前致谢
杨
您的第二个 tun0 不是 FIFO 队列。您的设计中可能存在使用第二个 tun0 设备的方式和原因的问题。澄清你为什么使用它以及应该阅读哪个过程。正确的方法应该源于该澄清。
如果您想读取发送给您的数据,您有一些选择。