我正在进行一个项目,在这个项目中,我希望通过另一个接口重定向以太网通信。设置如下:
我有一台可以上网的电脑。我也有一个磨砂的LPC1768板,我可以通过USB与我的电脑连接。我可以上传一个二进制文件到这个设备并运行它。例如,我可以让它充当键盘,并将键笔画发送到计算机。我也可以让设备充当鼠标,并发送鼠标事件。
现在我想让这个设备充当一个以太网接口。由于设备是用USB连接的,所以我正在考虑一种以太网上的USB协议.我选择了在Linux和OS上工作的USBCDC-ECM协议。当插入设备时,设备被正确地识别为以太网接口。此外,我在嵌入式设备上运行一个DHCP服务器,这样计算机就可以得到一个IP地址。请注意,该设备与外部世界没有有效的internet连接(计算机确实有)。
这样,嵌入式设备就可以从计算机上捕获互联网流量。当设备收到数据包时,我想分析数据包,将其发送回计算机,并通过工作接口重定向。
例如,我有一台笔记本电脑和接口wlan0上的一个工作连接。现在我插上这个装置。它被分配给接口eth0。eth0是我在计算机上的首选界面,所以所有的流量都会转到eth0。我在设备上捕获这些流量,现在我想将流量发送回计算机,并通过wlan0 (或任何其他工作接口)路由它。因此,基本上,我想创建一个设备,它捕获数据并将其发送回计算机,就像互联网流量的中间件USB设备一样。
这有可能做到吗?我不喜欢修改操作系统上的设置,让设备来管理它。我的主要操作系统是Ubuntu14.04,所以我现在不关心Windows或OS。此外,有没有其他办法来做到这一点?也许USBCDC-ECM不是最好的选择。
任何帮助都将不胜感激。
发布于 2015-06-08 13:59:34
我不知道你想要完成什么,但是如果你的设备已经显示为以太网连接,你不能用iptables重定向到你的设备吗?
否则,您可以让设备充当DNS服务器,处理传入的dns查找并重定向它们。只是一个疯狂的想法。
发布于 2015-05-31 08:00:25
发布于 2015-05-29 23:21:08
如果您有一个Linux,您可以使用iptables,并将LAN之外的所有通信通过该接口。这才是正确的方法。
https://stackoverflow.com/questions/30532116
复制相似问题