gpt4 book ai didi

networking - tun/tap 接口(interface)与物理设备通信

转载 作者:行者123 更新时间:2023-12-03 11:16:30 25 4
gpt4 key购买 nike

我不清楚 tun/tap 如何界面正在工作。从维基百科,我得到了这个:

操作系统通过 TUN/TAP 设备发送的数据包被传递到用户空间程序,该程序将自身附加到设备上。用户空间程序也可以将数据包传递到 TUN/TAP 设备。在这种情况下,TUN/TAP 设备将这些数据包传递(或“注入(inject)”)到操作系统网络堆栈,从而模拟它们从外部源的接收。

现在,假设我创建了一个 tunIP 12.12.12.1。如果在这台机器上我有两个网卡,我能和这个 tun 通信吗? (在 12.12.12.1 IP 上)来自外部机器(比如 12.12.12.2),无论第二台机器连接到什么 NIC 设备(比如 eth0eth1 )?

换句话说,是tun和 NIC 相互独立,或者您需要与 tun 通信通过特定的网卡?

注:欢迎提供主题链接!

最佳答案

如果您设置了一个虚拟网络,例如12.12.12.0/24可以通过您的虚拟接口(interface)访问,并且您从计算机向该网络发送数据包,实现 tun/tap 的内核模块将通过字符设备从内核将此数据包发送到您的应用程序。这取决于您的应用程序如何处理此数据包。它可以传输到其他一些应用程序(例如 VPN 服务器)。您的应用程序还可以通过此字符设备反馈数据包,操作系统网络堆栈会将这些数据包视为入口网络流量。

如果机器充当路由器,它可以只使用 tun/tap 虚拟接口(interface)作为常规接口(interface)并通过它转发流量,但它始终是处理设备的应用程序来管理数据包。通过虚拟接口(interface)的传出流量始终传递到您的应用程序,通过虚拟接口(interface)的传入流量始终来自您的应用程序。

关于networking - tun/tap 接口(interface)与物理设备通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com