我正在使用 C 程序将 OSPF 数据包发送到 GNS3 中的路由器。我正在使用原始套接字与路由器进行通信。我遇到的问题是,即使我可以接收路由器生成的数据包,我的程序发送的数据包似乎也没有到达路由器。我尝试使用分接头接口,它可以 ping 路由器,但路由器似乎仍然没有收到我的数据包。
然后我开始尝试创建两个路由器,并将它们的数据包与我的数据包进行比较,并验证我生成的那个是否有问题,但是我不能让两个路由器使用相同的分路接口。所以我有一个连接到tap接口,另一个连接到我的eth0接口,只有eth0接口的数据包收到数据包,另一个没有。
我正在使用 Ubuntu 14.04 和 GNS3 来模拟直接连接到云的路由器,我在其上配置了 tap 和 eth0 接口。
有人可以帮我理解如何设置吗?