在 Linux 上创建新的以太网 USB 网络接口



我正在尝试在我的计算机上创建一个基于USB的以太网设备,基本上我想告诉我的计算机(基于Linux)它的一个USB端口实际上是以太网端口。我已经做了广泛的研究,虽然这应该是可能的,但我找不到任何要运行的代码/命令示例。

根据维基百科:

Linux 中的 USB-eth 模块使运行它的计算机成为使用 USB 作为物理介质的以太网设备的变体。它创建一个 Linux 网络接口,可以为其分配一个 IP 地址,否则被视为与真正的以太网接口相同。任何在真实以太网接口上运行的应用程序都可以在 USB-eth 接口上运行而无需修改,因为它们无法分辨出它们没有使用真正的以太网硬件。

所以从理论上讲,这应该是可能的,我只需要一些帮助或朝着正确的方向轻轻推动,让这件事滚动起来。我不打算做的是将USB到以太网加密狗/适配器插入我的计算机,我有几个躺在周围,这对我根本没有帮助。

这是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_networkinghttp://tldp.org/HOWTO/Motorola-Surfboard-Modem/usb.html, http://www.linux-usb.org/usbnet/)

否则,您需要一个物理适配器。 适配器在协议和不同的硬件接口之间进行转换。

在USB协议中只能是网络中的一个主机,因此如果要连接两个USB主机设备,即两台PC,则至少需要一根主机到主机电缆(http://www.linux-usb.org/usbnet/

使用物理适配器时所需的内核模块(驱动程序)是usbnet(及其微型驱动程序)或usb-eth

最新更新