我们有一个主要使用以太网进行通信的嵌入式Linux设备 . 我们还允许通过USB端口访问,为了支持这一点,我们的设备有一个g_ether Linux小工具驱动程序,为我们的设备和客户端主机创建一个虚拟以太网端口 . DHCP服务器为客户端分配IP地址,使他们不必自行配置,而设备具有修复IP地址 . 我相信这与Android进行网络共享的方式非常相似

这一切都正常,直到客户想要一次使用2个或更多设备 . 这两个设备在客户端计算机上都是不同的网络接口,但两个设备都具有相同的IP地址,这意味着您无法专门定位主机!一个较小的问题是,两个设备可能会将客户端“不同”接口分配给相同的IP地址,并在那里引起冲突,但我不太关心,因为IP地址是随机的,因为DHCP服务器分配基于MAC地址的地址和g_ether随机生成这个,所以重试应该解决问题(不理想,但会做)

我想知道是否有其他人遇到过类似的问题,如果有的话他们是如何解决的呢?