桥接 tap0 和 tap1 时出现问题

桥接 tap0 和 tap1 时出现问题

tap1我的主机中连接了一个 GNS3 路由器。另一方面,我有一个用户应用程序连接到tap0在我的主机中本地运行。我可以 ping 路由器和我的应用程序。我希望我的应用程序能够与路由器通信,因此我想到在tap0和之间添加一个桥接器tap1,如下所示(使用 OS X 10.10):

ifconfig bridge1 create addm tap0 addm tap1 up

(看我的ifconfig输出这里)。

Wireshark显示我的路由器发送的数据包到达bridge1,但它们从未到达tap0。我已经尝试解决这个问题两天了,但我完全迷失了。

答案1

假设网桥正在工作[1],则两个设备在第二层(MAC 层)连接在一起;双方是否位于同一第三层 (IP) 网络?您能描述一下“用户应用程序如何连接到 tap0”吗? (我假设 GNS3 中的路由器通过“云”连接到 tap1。)

@Celada,Mac OS X 网络与 FreeBSD 相同,Darwin(Mac OS X 的 OSS 核心)基于 FreeBSD;看http://blog.up-link.ro/freebsd-how-to-create-a-network-bridge/有关 FreeBSD 桥接的简单指南。

[1] 您应该通过“ifconfigbridge0 addr”的命令输出看到网桥上获知的 MAC 地址 - 根据您的要点,您应该看到“5e:70:93:9c:ae:ce”和“fe:e4:” 46:22:2f:抄送'

相关内容