我试图在我的计算机上创建一个基于USB的以太网设备,基本上我想告诉我的计算机(基于Linux)其中一个USB端口实际上是一个以太网端口。我做了大量的研究,虽然它应该是可能的,但我找不到任何代码/命令的例子。
根据维基百科:
Linux中的USB-eth模块使运行它的计算机成为使用USB作为物理介质的以太网设备的变体。它创建了一个Linux网络接口,可以为其分配IP地址,并将其视为真正的以太网接口。任何在真实以太网接口上工作的应用程序都可以在没有修改的情况下通过USB-eth接口工作,因为他们不能告诉他们他们没有使用真正的以太网硬件。
所以从理论上讲,这应该是可能的,我只是需要一些帮助或者在正确的方向上轻轻推动才能让这件事情滚动。我不尝试做的是将USB连接到以太网加密狗/适配器到我的计算机,我有几个躺在那里,根本没有帮助我。
答案 0 :(得分:0)
这是ethernet-over-usb
https://en.wikipedia.org/wiki/Ethernet_over_USB
没有外部硬件,您可以尝试CDCether
内核模块和ethtool
(然后您只能连接到以USB设备模式运行的USB设备)
( https://developer.ridgerun.com/wiki/index.php/How_to_use_USB_device_networking , http://tldp.org/HOWTO/Motorola-Surfboard-Modem/usb.html ,http://www.linux-usb.org/usbnet/)
否则你需要一个物理适配器。适配器在协议和不同的硬件接口之间进行转换。
usb协议中的只能是网络中的一个主机,因此如果要连接两个USB主机设备,则至少需要一个主机到主机电缆(http://www.linux-usb.org/usbnet/) ,即两个pcs
使用物理适配器时,所需的内核模块(驱动程序)是usbnet
(带有其微型驱动程序)或usb-eth