两台 Linux 主机之间是否可以通过 USB 3.1 Type-C 实现 10Gbps 的 IP?

两台 Linux 主机之间是否可以通过 USB 3.1 Type-C 实现 10Gbps 的 IP?

我无法自己确定我是否可以做到这一点。我想知道是否可以使用 USB 3.1 和 C 型连接器连接两个 Linux 系统,以标准声称允许的全 10Gbps 建立点对点网络(IP 或以太网 + IP)。主机适配器支持这个吗?较新的 Linux 内核/工具是否支持此功能?可以使用普通电缆吗?

千兆位速度不够快,而且 USB 3.1 卡很便宜并且内置于新主板(例如我的主板)中。我想 10Gbps 以太网将是我的第二选择,但它涉及购买所有新硬件,我必须购买二手设备。

答案1

如果您找到 Prolific PL-27A1 主机到主机 USB 3.0 电缆,则 v4.11 中有内核支持可以使用它: https://kernel.googlesource.com/pub/scm/linux/kernel/git/davem/net/+/6f2aee0c0de65013333bbc26fe50c9c7b09a37f7%5E%21/

这显然可以作为goobay 有源 USB 3.0 数据链路联泰Y-3501每个提交消息的电缆。

目前还不清楚它是否真的能达到 10Gbit 的速度。 A功能相同的早期版本补丁声称仅获得 1.5Gbit

答案2

您所询问的是将一台机器设置为 USB“设备模式”,以便另一台机器可以作为主机,我们可以在其上设置 IP 堆栈。

不幸的是,在某些端口上使用设备模式会出现一些驱动程序冲突问题。 https://www.kernel.org/doc/html/latest/driver-api/usb/typec_bus.html

https://lwn.net/Articles/749740/

这在 Android 世界中已经是一种现象,您可以使用一台设备作为主机来高速传输文件。部署补丁和文档只是时间问题。

相关内容