通过另一个接口重定向以太网流量
Redirecting Ethernet traffic through another interface
我正在做一个项目,我想通过另一个接口重定向以太网流量。设置如下:
我有一台可以上网的电脑。我还有一个 MBED LPC1768 板,我可以通过 USB 将其连接到我的电脑。我可以将二进制文件上传到此设备并 运行 它。比如我可以让它充当键盘,把击键发送给电脑。我还可以让设备充当鼠标并发送鼠标事件。
现在我想让设备充当以太网接口。由于该设备是使用 USB 连接的,因此我在考虑一种以太网传输 USB 协议。我选择了适用于 Linux 和 OS X 的 USBCDC-ECM 协议。插入设备时,设备被正确识别为以太网接口。此外,我 运行 在嵌入式设备上设置了一个 DHCP 服务器,以便为计算机分配一个 IP 地址。请注意,该设备没有与外界有效的互联网连接(计算机有一个)。
因此嵌入式设备可以从计算机捕获互联网流量。当设备收到数据包时,我想分析数据包,将其发送回计算机并通过工作接口重定向。
因此,例如,我有一台膝上型电脑和接口 wlan0
上的工作连接。现在我插入设备。它被分配给接口 eth0
。 eth0
是我在计算机上的首选接口,因此所有流量都转到 eth0
。我在设备上捕获此流量,现在我想将流量发送回计算机并通过 wlan0
(或任何其他工作接口)路由它。所以基本上,我想创建一个设备来捕获数据并将其发送回计算机,就像一个用于互联网流量的中间件 USB 设备。
这可以吗?我宁愿不修改 OS 上的设置并让设备管理它。我的主要 OS 是 Ubuntu 14.04,所以我现在不关心 Windows 或 OS X。另外,有没有其他方法可以做到这一点?也许 USBCDC-ECM 不是最好的选择。
非常感谢任何帮助。
如果您有 Linux OS,您可以使用 iptables 并指示 LAN 外部的所有流量都通过该接口。这才是正确的做法。
为 Internet 连接共享 (ICS) 配置主机(MBED 板所连接的计算机),也称为 网络桥接 .如何完成取决于主机的OS;例如:
在这种情况下,主机是DHCP服务器并为设备提供地址;设备本身必须是 DHCP 客户端 而不是 服务器。
我不确定您要完成什么,但是如果您的设备已经显示为以太网连接,您不能使用 iptables 将流量重定向到您的设备吗?
否则您可以让您的设备充当 DNS 服务器并处理传入的 dns 查找并重定向它们。只是一个疯狂的想法。
我正在做一个项目,我想通过另一个接口重定向以太网流量。设置如下:
我有一台可以上网的电脑。我还有一个 MBED LPC1768 板,我可以通过 USB 将其连接到我的电脑。我可以将二进制文件上传到此设备并 运行 它。比如我可以让它充当键盘,把击键发送给电脑。我还可以让设备充当鼠标并发送鼠标事件。
现在我想让设备充当以太网接口。由于该设备是使用 USB 连接的,因此我在考虑一种以太网传输 USB 协议。我选择了适用于 Linux 和 OS X 的 USBCDC-ECM 协议。插入设备时,设备被正确识别为以太网接口。此外,我 运行 在嵌入式设备上设置了一个 DHCP 服务器,以便为计算机分配一个 IP 地址。请注意,该设备没有与外界有效的互联网连接(计算机有一个)。
因此嵌入式设备可以从计算机捕获互联网流量。当设备收到数据包时,我想分析数据包,将其发送回计算机并通过工作接口重定向。
因此,例如,我有一台膝上型电脑和接口 wlan0
上的工作连接。现在我插入设备。它被分配给接口 eth0
。 eth0
是我在计算机上的首选接口,因此所有流量都转到 eth0
。我在设备上捕获此流量,现在我想将流量发送回计算机并通过 wlan0
(或任何其他工作接口)路由它。所以基本上,我想创建一个设备来捕获数据并将其发送回计算机,就像一个用于互联网流量的中间件 USB 设备。
这可以吗?我宁愿不修改 OS 上的设置并让设备管理它。我的主要 OS 是 Ubuntu 14.04,所以我现在不关心 Windows 或 OS X。另外,有没有其他方法可以做到这一点?也许 USBCDC-ECM 不是最好的选择。
非常感谢任何帮助。
如果您有 Linux OS,您可以使用 iptables 并指示 LAN 外部的所有流量都通过该接口。这才是正确的做法。
为 Internet 连接共享 (ICS) 配置主机(MBED 板所连接的计算机),也称为 网络桥接 .如何完成取决于主机的OS;例如:
在这种情况下,主机是DHCP服务器并为设备提供地址;设备本身必须是 DHCP 客户端 而不是 服务器。
我不确定您要完成什么,但是如果您的设备已经显示为以太网连接,您不能使用 iptables 将流量重定向到您的设备吗?
否则您可以让您的设备充当 DNS 服务器并处理传入的 dns 查找并重定向它们。只是一个疯狂的想法。