我很难理解 tap 和 tun 界面之间的区别。我知道这是一个经常被问到的问题,对此我深表歉意。我在 stackoverflow 上问了同样的问题,有人告诉我试试这个论坛,所以我希望我在一个好地方。此外,我只是对网络感到好奇,但我不是网络学生或专业人士,所以如果我的问题对你来说太简单了,请原谅我。
我读了第 2 层的 tap 工作和第 3 层的 tun 工作。我还读到了 tap 用于桥接,而 tun 用于路由。我已经听说过诸如“路由器在第 3 层工作”或“桥在第 2 层工作”之类的东西:这对我来说很有意义,因为路由器操作第 3 层协议而桥接操作第 2 层协议?但是,因为 tap 和 tun 是“接口”,这意味着像“INTERFACES work at layer 3”这样的句子是有道理的,但我不明白它是什么:我的意思是接口不操作协议(操作系统会这样做,但是不是界面)所以听起来像tun界面==点击界面:
如果我使用两个位于不同网络(192.168.2.1/24 和 192.168.3.1/24)上的 ip 创建两个 tap 接口(使用 tunctl),然后我将它们链接到两个 kvm 虚拟机(一个 tap 接口匹配一个 VM)如果我在主机上启用路由,我的两个 VM 可以通信。
所以tap接口也可以用于路由:和tun有什么区别?也许一个水龙头也是一个 tun 界面?
我也可以使用 tunctl 命令创建一个 tap 接口,但是如何使用相同的命令创建一个 tun 接口(该命令称为 TUNctl 而不是 TAPctl ...)?
而且有人告诉我:
TUN 设备是虚拟以太网适配器,而 TAP 设备是虚拟点对点 IP 链接(如果这些没有意义,请询问您的搜索引擎点对点 ip 链接和以太网)
所以我研究点对点 ip 链接和以太网链接,我还有其他问题:
什么是“点对点IP链接”?在我看来,点对点链接是,当我们拥有多台机器的网络时,两台机器之间进行通信而其他机器不知道这一事实。所以我猜“点对点 ip 链接”是一种可以称为“第 …