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:抄送'